The application of error-correcting codes to help improve communication quality despite channel impairments and noise.