A technique that reduces the length of input data while preserving its essential meaning, making processing faster and requiring less memory.