Noise is error superimposed on a true signal. It may be random or systematic and can be greatly reduced by transmitting signals digitally instead of in analog form because each piece of information is allowed only discrete values which are spaced farther apart than the contribution due to noise.
Coding theory studies how to encode information efficiently, and error-correcting codes
devise methods for transmitting and reconstructing information in the presence of
noise.