UPX（）是一个免费且开源的可执行程序文件加壳器，支持许多不同操作系统下的可执行文件格式。
压缩.UPX使用一种叫做UCL的压缩演算法，为NRV（）演算法的一个开源部分实做。得益于UCL的简单设计，其解压缩程式码只需要额外的数百位元组。UCL最大的好处是在解压缩过程中不需要额外的记忆体，意味着经过UPX压缩的可执行文件执行时通常也不需要为了解压缩付出额外记忆体。UPX（从2.90 beta版本开始）可以在大多数平台上使用LZMA演算法，但因为速度慢，在16位元平台上LZMA