This document discusses Cyclic Redundancy Check (CRC), a technique used to detect errors in digital data during transmission or storage. CRC works by calculating a checksum based on the remainder of binary long division of the transmitted data divided by a fixed, predetermined polynomial. The sender appends the CRC checksum to the end of the message before transmission. The receiver re-calculates the CRC and checks if it matches, to detect any errors introduced during transmission. Examples are provided to demonstrate how CRC encoding and decoding works using different generator polynomials.