Este documento describe el algoritmo de codificación de Huffman, una técnica efectiva para la compresión de datos. Comienza definiendo la codificación de prefijos y presenta un ejemplo para codificar caracteres con diferentes frecuencias. Luego explica cómo el algoritmo de Huffman construye de manera óptima un árbol binario que asigna códigos binarios de longitud variable a los caracteres, de tal forma que los más frecuentes tengan códigos más cortos. Finalmente, demuestra la optimalidad de este enfoque.