La codificación Huffman crea códigos binarios para caracteres basados en sus frecuencias relativas, con códigos más cortos para caracteres más comunes. Se construye un árbol binario no balanceado donde los nodos hoja contienen los caracteres y los caminos desde la raíz a las hojas forman los códigos. La codificación Huffman adaptativa actualiza dinámicamente el árbol a medida que se transmiten los caracteres para mejorar la compresión de datos cambiantes.