Data compression by assigning binary codes to characters.
For example, consider a 100,000 character file with only six different characters: a, b, c, d, e, f.
Huffman's algorithm determines optimal variable-length code (Huffman Codes).