This document discusses techniques for detecting and correcting errors in data communication. It describes how redundancy is added through techniques like parity checking and polynomial codes to allow receivers to verify proper receipt of information. Parity checking involves assigning an even or odd parity bit to detect errors affecting an odd number of bits. Block sum checking performs parity checking on a block basis with longitudinal and row parity bits. Polynomial codes generate a cyclic redundancy check by treating the bit string as a polynomial and dividing it by a generator polynomial, with the remainder being the checksum.