Kompresor file adalah program yang mampu mengurangi jumlah memori yang digunakan file. Tidak seperti kompresor lainnya, kompresor ini untuk sementara mengubah file terkompresi menjadi format file yang berbeda. Sebagian besar file memiliki karakter dan pengkodean yang berulang, dan kompresor file mengidentifikasi informasi yang berlebihan dan mengompresnya. Jika file memiliki jumlah redundansi yang tinggi, maka kompresi akan lebih besar. Penggunaan umum kompresor ini adalah untuk memudahkan penyimpanan, pengunduhan, dan pengiriman file terkompresi, tetapi file tersebut juga dapat digunakan untuk mengarsipkan informasi sistem yang penting.
Ketika sebagian besar kompresor digunakan pada file, mereka melakukan dua hal: Mereka meminimalkan memori file, dan mereka secara permanen mengubah format file. Dengan kompresor file, file terkompresi biasanya diubah ke format lain, tetapi format asli file kembali setelah file terkompresi dibuka. Format biasanya diubah untuk membantu memfasilitasi tingkat kompresi. Ada banyak format kompresi yang berbeda untuk program kompresor file umum, dan masing-masing memiliki tujuan yang berbeda.
Sebagian besar file memiliki informasi berulang. Untuk mengurangi memori file ini, kompresor file menghapus semua instance — kecuali instance pertama — dari data berulang dan menyimpannya dalam file arsip dengan memori rendah. Misalnya, banyak file dan program memiliki tag pemrograman, dan kompresor akan menghapus semua kecuali tag pertama. Ketika file terkompresi dikembalikan ke ukuran normal, file arsip mengembalikan informasi yang berlebihan ke file dan mereka akan bertindak seperti sebelum kompresi.
Menilai berapa banyak memori yang dapat disimpan oleh kompresor file biasanya sulit, karena tergantung pada jumlah redundansi dan output kompresi. Rata-rata, kompresi berkurang dari 5 persen menjadi 30 persen dari ukuran file. Format kompresi yang dibuat untuk pengarsipan jangka panjang sering kali mengurangi lebih banyak memori daripada format jangka pendek. Ini berarti file 1 gigabyte (GB) biasanya akan menjadi sekitar 995 megabyte (MB) hingga 700 MB setelah kompresi.
Kompresor file biasanya digunakan untuk membuat file umum lebih kecil dan lebih mudah untuk disimpan atau diunduh. File lebih kecil, sehingga memakan lebih sedikit ruang hard drive, membutuhkan lebih sedikit sumber daya untuk mengunduh, dan membutuhkan lebih sedikit waktu untuk mentransfer antara komputer dan jaringan. File cadangan dan pengarsipan, keduanya dimaksudkan untuk penyimpanan jangka panjang dan sering kali berisi data sistem, lebih mudah disimpan dan biasanya tidak akan membuat penyok yang mencolok di ruang hard drive.