Compression is possible because of binary paterns.
The more paterns of 0's and 1's there are the smaller the data can be compressed. Compression programs can compress large files of information into smaller more managable files that can be sent over the internet quickly with no loss of information. There are two types of compression, lossless and lossy. Lossless is used for file transfers that have to be decompressed back to there original size with no loss of information. It can not be compressed as small as lossy compression but in it is best when you have to have all the original information.