Dosya sıkıştırma, bilgisayarlar tarafından kullanılan bir elektronik dosyanın veya dosya grubunun boyutunu mümkün olan en küçük boyuta düşürmek için kullanılan bir yöntemdir. ZIP dosyaları yaygın bir dosya sıkıştırma örneğidir. Bilgisayar programlarının dosyaları sıkıştırmak için kullandığı birçok teknik vardır, ancak en yaygın yöntem tekrarlanan dizileri daha küçük dizilerle değiştirmektir. Bilgisayarlar bunu ilk örneği kataloglayarak ve daha sonraki durumlarda ona başvurarak yapar. Örneğin, bundan önceki cümlelerde, "sıkıştır" harfleri üç kez göründü. Bir bilgisayar bunları ilk örneği kataloglayarak ve izleyen tüm örnekleri "& cmp" ile eşitleyerek ve böylece gerekli harf sayısını veya karakter sayısını azaltarak ve dosya boyutunu azaltarak sıkıştırabilir. Büyük bir dosya boyunca, böyle bir değiştirme çok fazla alan kazandırabilir. Ancak, kullanıcının bunu göremediğine dikkat edilmelidir - bilgisayar arka plandaki tüm işleri yapar.
Kısaltılmış değişikliklerin izini sürmek için, bilgisayar programları ayrıca sıkıştırılmış dosya için bir sözlük oluşturur. Dosya sıkıştırma dünyasında, sözlük, orijinal ifadelerin ve değiştirmelerin bir listesidir. Bununla birlikte, bu sözlük dosya boyutuna dahil edilmiştir, bu nedenle de yer kaplar ve sıkıştırma tarafından kaydedilen alan miktarını azaltır. Bu nedenle, küçük bir dosyayı sıkıştırmak büyük bir dosyadan veya gruptan daha az etkilidir.
Dosya sıkıştırma gerçekleştiren programlar biraz farklı şekillerde çalışır. Bu farklılıklar çoğunlukla algoritma denilen bir şeyin sonucudur. Bir algoritma, tekrarları araştıran ve basit referanslara yerleştiren matematiksel bir yapıdır. Programcılar, sıkıştırma algoritmaları oluşturur ve sıkıştırma için kullanılacak desenleri ve değiştirmeleri tanımlar. Varyanslar sıkıştırma etkinliğini etkileyebilir. Örneğin, "Bu zamanın en iyisiydi," en kötü zamandı, "diziler", "ve" zamanların stresi "ifadesinde tekrarlanır. Bir programcı her bir ifadeyi değiştirmeyi seçebilir veya belki de "tek tek" ve "zaman" ı tek tek değiştirebilir. Algoritmalardaki bu küçük fark, bazı dosya sıkıştırma programlarının bazı dosya türlerinde diğerlerinden daha iyi çalışmasının nedenidir.
Bazı sıkıştırılmış dosya türleri kendiliğinden açılır, bir kullanıcı tıklattığında otomatik olarak açılır, yani sıkıştırılmış dosyaları açmak için harici program gerekmez. Bu dosyaları yapabilmek için orijinal sıkıştırma programının sıkıştırılmış dosyaya ek kod eklemesi gerekir. Bu nedenle, kendiliğinden açılan bir sıkıştırılmış dosya, normal olarak sıkıştırılmışsa, genellikle aynı dosyadan daha büyüktür. Bu genellikle, ev bilgisayarlarına kurulacak programları serbest bırakan şirketler için iyi bir takas olarak kabul edilir. Dosyayı kendiliğinden açarak yaparak, ev kullanıcısının bir adımı atlamasına izin verir ve yazılımın yüklenmesini daha olası kılar. Kendiliğinden açılmayan dosyaları açmak için, İnternet'ten indirilebilecek bir dizi üçüncü taraf programı bulunmaktadır.


