It is a technique that reduces the memory footprint of a program by compressing or removing redundant or unused data.