Mistake! We will correct it!

We store nearly all of our data digitally, with zeroes and ones. But what if something goes wrong with such a 0 or 1, for example by a scratch on a cd? Mathematical methods can select those zeroes and ones in such a way that mistakes can be improved while the storage still remains efficient.