HTTP Compression is a very simple and effective way to save bandwidth and improve web application performance over the network.
Output compression is basically a process of compressing web server responses by using a loss-less compression algorithm called gzip.
This technique is fairly modern and almost all modern browsers honor it, however if a page is requested from a browser which does not send a header Accept-Encoding: gzip, deflate then the response comes back uncompressed.