Mungkin kita sering mendengar kata kompresi(compression) atau kompresi file (file compression). Namun mungkin yang menjadi pertanyaan, apakah kompresi itu. Oleh karena itu, penulis akan menjelaskan apa kompresi itu. Kompresi atau compression adalah proses pemampatan ukuran sebuah data. Seperti yang kita ketahui sebuah data terkadang memiliki sebuah informasi yang sama dan berulang-ulang. Sebuah informasi yang sama dan berulang-ulang membuat ukuran sebuah data menjadi besar. Hal ini tentu bisa menyebabkan banyak masalah. Pada transmisi data (data transmision), sebuah data yang besar akan memakan waktu transfer yang lama dibandingkan data yang kecil. Pada file, sebuah file yang besar menyita banyak ruangan pada media penyimpanan. Oleh karena itu, untuk menghindari masalah tersebut, maka kompresi merupakan salah satu jalan keluarnya. Dengan mengunakan algoritma-algoritma dan tehnik-tehnik tertentu, informasi yang sama dan berulang-ulang tersebut dikodekan sedemikian rupa sehingga data tersebut menjadi berukuran lebih kecil. File atau data yang sudah dikompres agar bisa digunakan kembali harus dikembalikan lagi seperti semula. Proses pengembalian sebuah file yang terkompres menjadi seperti file aslinya disebut Decompression.
Pada kompresi file, ada dua tipe macam kompresi, yaitu lossless compression dan lossy compression. Pada lossless compresion, semua informasi yang ada pada data akan kembali menjadi seperti aslinya. Tidak ada informasi yang hilang. Tehnik ini biasanya digunakan untuk dokumen-dokumen, file executable, dan lainnya. Karena, kehilangan sebuah informasi merupakn hal yang fatal bagi file-file tersebut. Sedangkan pada lossy compression, tidak semua informasi yang ada akan kembali seperti semula. Hanya informasi-informasi inti yang dikembalikan. Hal ini terjadi, karena pada lossy compression informasi-informasi yang tidak berguna dihilangkan. Walaupun ada informasi yang hilang, namun hal ini tidak terlalu disadari oleh pengguna. Tehnik ini biasanya digunakan pada file video, gambar, suara yang dimana file-file tersebut biasanya berukuran besar. Pada file suara misalnya, dengan mengeliminasi byte-byte yang berisi suara-suara yang tidak penting, maka file suara tersebut bisa menjadi lebih kecil ukurannya.
Ada banyak format pengompresan file. Ada zip, rar, tar, gzip atau lainnya. Sedangkan algoritma yang digunakan umumnya Huffman dan Lempel Ziv. Didalam sistem operasi windows, format zip merupakan yang terpopuler. Format zip sendiri pertama kali dibuat oleh perusahaan Pkware Inc. PkWare mengeluarkan software PkZip dan PkUnzip yang digunakan untuk mengompres dan mengesktrak file. Salah satu keuntungan dari format zip yaitu didukung oleh banyak software file compression. Salah satu software file compression yang terkenal adalah WinZip.