the error correction techniques are used to assist the receiver so that the receiver can recover the useful information. they also help to resist from noise on the comm. channel.
There are a wide variety of code correction techniques which are mentionned in most of books on communications.
For further information, I think that you should specify your question to get more specific answers