Compressão de software remove redundâncias em um arquivo de dados de modo a reduzir o tamanho do arquivo e possibilitar transmissões mais rápidas. Os resultados da compressão dependem do conteúdo de cada arquivo a ser comprimido: alguns contêm muitas redundâncias, outros quase nenhuma.