A data compression technique that assigns variable-length codes to characters based on their frequencies.