Before revision: Codes are widely used in many engineering applications to offer some form of reliability and fault tolerance. The high-level idea of coding is to exploit resource redundancy to deliver higher robustness against system noise.
After revision: Codes are widely used in many engineering applications to offer robustness against noise.