การบีบอัดไฟล์เป็นวิธีที่คอมพิวเตอร์ใช้ในการลดขนาดไฟล์อิเล็กทรอนิกส์หรือกลุ่มไฟล์ให้มีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้ ไฟล์ ZIP เป็นตัวอย่างทั่วไปของการบีบอัดไฟล์ มีหลายเทคนิคที่โปรแกรมคอมพิวเตอร์ใช้ในการบีบอัดไฟล์ แต่วิธีที่พบมากที่สุดคือการแทนที่ลำดับซ้ำด้วยลำดับที่เล็กกว่า คอมพิวเตอร์ทำสิ่งนี้ด้วยการทำแคตตาล็อกอินสแตนซ์แรกและอ้างอิงกลับในอินสแตนซ์ที่ตามมา ตัวอย่างเช่นในประโยคก่อนหน้านี้ตัวอักษร "บีบอัด" ปรากฏขึ้นสามครั้ง คอมพิวเตอร์อาจบีบอัดสิ่งเหล่านี้ด้วยการทำแคตตาล็อกอินสแตนซ์แรกและสร้างอินสแตนซ์ที่ตามมาทั้งหมดด้วย "& cmp" - ดังนั้นจึงลดจำนวนตัวอักษรหรือตัวอักษรซึ่งจำเป็นและลดขนาดไฟล์ ตลอดระยะเวลาของไฟล์ขนาดใหญ่การแทนที่ดังกล่าวสามารถประหยัดพื้นที่ได้อย่างมาก ควรสังเกตว่าผู้ใช้ไม่เห็นสิ่งนี้คอมพิวเตอร์ทำงานในพื้นหลังทั้งหมด
เพื่อติดตามการแทนที่อย่างย่อโปรแกรมคอมพิวเตอร์ยังสร้างพจนานุกรมสำหรับไฟล์บีบอัด ในโลกของการบีบอัดไฟล์พจนานุกรมคือรายการของวลีต้นฉบับและการแทนที่ อย่างไรก็ตามพจนานุกรมนี้รวมอยู่ในขนาดไฟล์ดังนั้นจึงจะใช้พื้นที่เพิ่มขึ้นซึ่งจะช่วยลดปริมาณพื้นที่ที่บันทึกไว้โดยการบีบอัด ด้วยเหตุนี้จึงมักจะมีประสิทธิภาพน้อยกว่าในการบีบอัดไฟล์ขนาดเล็กไฟล์เดียวกว่าไฟล์ขนาดใหญ่หรือกลุ่ม
โปรแกรมที่ใช้ในการบีบอัดไฟล์ต่างกันเล็กน้อย ความแตกต่างเหล่านี้ส่วนใหญ่เป็นผลมาจากสิ่งที่เรียกว่าอัลกอริทึม อัลกอริทึมเป็นโครงสร้างทางคณิตศาสตร์ที่ค้นหาไฟล์ซ้ำและวางในการอ้างอิงอย่างง่าย โปรแกรมเมอร์สร้างอัลกอริธึมการบีบอัดและกำหนดรูปแบบและการแทนที่ที่จะใช้สำหรับการบีบอัด ความแปรปรวนสามารถส่งผลต่อประสิทธิภาพของการบีบอัด ตัวอย่างเช่นในวลี "มันเป็นช่วงเวลาที่ดีที่สุดมันเป็นช่วงเวลาที่เลวร้ายที่สุด" มีการเรียงลำดับ "เป็น" และ "ครั้งที่" ซ้ำ โปรแกรมเมอร์อาจเลือกที่จะแทนที่แต่ละวลีทั้งหมดหรืออาจแทนที่ "มัน" เป็นรายบุคคลและ "ครั้ง" เป็นรายบุคคล ความแตกต่างเล็กน้อยในอัลกอริธึมคือสาเหตุที่โปรแกรมบีบอัดไฟล์บางโปรแกรมทำงานได้ดีกับไฟล์บางประเภทมากกว่าโปรแกรมอื่น
ไฟล์บีบอัดบางประเภทกำลังคลายตัวเองซึ่งหมายความว่าเปิดโดยอัตโนมัติเมื่อผู้ใช้คลิกที่ไฟล์เหล่านั้น - ไม่จำเป็นต้องใช้โปรแกรมภายนอกในการคลายการบีบอัด ในการสร้างไฟล์เหล่านี้โปรแกรมบีบอัดดั้งเดิมจะต้องเพิ่มรหัสเพิ่มเติมลงในไฟล์บีบอัด ด้วยเหตุนี้ไฟล์บีบอัดที่แตกไฟล์เองจะใหญ่กว่าไฟล์เดียวกันหากถูกบีบอัดตามปกติ โดยทั่วไปถือว่าเป็นการแลกเปลี่ยนที่ดีสำหรับ บริษัท ที่ปล่อยโปรแกรมที่จะติดตั้งบนคอมพิวเตอร์ที่บ้าน เมื่อทำการแยกไฟล์เองจะทำให้ผู้ใช้ตามบ้านข้ามขั้นตอนและทำให้มีโอกาสมากขึ้นที่จะติดตั้งซอฟต์แวร์ หากต้องการคลายการบีบอัดไฟล์ที่ไม่แตกไฟล์ด้วยตนเองจะมีโปรแกรมของ บริษัท อื่นจำนวนหนึ่งให้ดาวน์โหลดบนอินเทอร์เน็ต


