Some characters are more frequent than others and for them we can uses only one or two bits StepsCalculate a frequency for each nodeConnect smallest numbersAssign 0 to left branches, 1 to right branchesEach encoding is a path from the root