Compression is hard because it is hard to determine how much space you will need on your computer and it is hard to make the space you use optimal or satisfactory. Trying to make the space optimal also wastes time and it is hard to tell when to stop optimizing. Compression deals with using less space or bits on a computer to represent information.