این روش در واقع الگوریتمی است که بر این پایه استوار است که تعداد تکرار داده های درون یک فایل با هم یکسان نیستند الگوریتم هافمن جزء خانواده های الگوریتم هایی است که طول کد متغییری دارند.
به عنوان مثال رشته اطلاعاتی ذیل در صورتی که در یک کامپیوتر فشرده نشود دارای حجم 6×8 = 48 بیت خواهد بود ( هر کاراکتر شامل 8 بیت می باشد ) در صورتی که این را با الگوریتم هافمن بخواهیم فشرده کنیم در این صورت
A C D A B A 6×8 = 48 Bit
بنابراین می توان گفت که فضای لازم جهت ذخیره سازی رشته اطلاعاتی مذکور ( A C D A B A ) از 48 بیت ( بدون فشرده سازی ) به 11 بیت کم شده است . میتوان گفت که درصد فشرده سازی برابر خواهد بود با :
( 1- ) × 100 =
11 فضای لازم جهت ذخیره سازی
48 فضای لازم جهت ذخیره سازی