UPX (Ultimate Packer for eXecutables) to program do bardzo szybkiej i efektownej kompresji plików wykonywalnych. Umożliwia on zmniejszanie ilości miejsca zajmowanego na dysku przez program wykonywalny w postaci pliku EXE lub bibliotek DLL.
UPX obsługuje się z linii wiersza poleceń, wystarczy tylko podać jedną z dostępnych komend, wskazać ścieżkę do pliku i jakość kompresji. Aplikację można wykorzystywać zarówno do celów domowych jak i komercyjnych.