Data compression is the compacting of data by reducing the number of bits that are stored or transmitted. In this way, the compressed info will require much less disk space than the initial one, so more content can be stored on the same amount of space. There are different compression algorithms that work in different ways and with a number of them just the redundant bits are removed, therefore once the data is uncompressed, there is no decrease in quality. Others remove unnecessary bits, but uncompressing the data afterwards will lead to reduced quality in comparison with the original. Compressing and uncompressing content needs a huge amount of system resources, particularly CPU processing time, so any hosting platform which uses compression in real time should have adequate power to support that feature. An example how info can be compressed is to substitute a binary code such as 111111 with 6x1 i.e. "remembering" how many consecutive 1s or 0s there should be instead of keeping the entire code.