Can you summarize the following document?
        
  UPX使用一種叫做UCL的壓縮演算法,為NRV("Not Really Vanished")演算法的一個開源部分實做。  得益於UCL的簡單設計,其解壓縮程式碼只需要額外的數百位元組。UCL最大的好處是在解壓縮過程中不需要額外的記憶體,意味著經過UPX壓縮的可執行檔案執行時通常也不需要為了解壓縮付出額外記憶體。  UPX(從2.90 beta版本開始)可以在大多數平臺上使用LZMA演算法,但因為速度慢,在16位元平臺上LZMA演算法預設被停止使用。(可以使用引數--lzma強制使用)

  UPX支援兩種解壓方式:就地解壓或解壓至臨時資料夾。  就地解壓方法會直接把可執行檔案提取到記憶體。但這種方式不可能支援所有系統平臺,因此在必要之時UPX會使用另一種解壓方式:將壓縮檔案提取到臨時資料夾。這種方式支援封裝任何平臺和格式的可執行檔案,可執行檔案往往先會被提取到一個位置,之後用codice_1開啟。  然而提取到臨時資料夾這種方式除了造成了額外佔用之外,還有以下幾個缺點:  未特意以防止解包為目的修改過的UPX包通常能夠被防毒軟體識別並進行解壓操作。UPX也內建能夠解壓未修改UPX包的功能。在預設的UPX許可證中也明確禁止以防止前文所提及的解包為目的的修改。

  UPX目前不支援為了在.NET Framework.執行而包含了 CIL程式碼的Windows/PE EXE 檔案。
UPX("the Ultimate Packer for eXecutables")是一個免費且開源的可執行程式檔案加殼器,支援許多不同作業系統下的可執行檔案格式,具體的支援列表可見下文“支援格式”一節。