A Cyclic Redundancy Check (CRC) is an error detection mechanism to ensure that there are no errors in the data transmission. In other words, it is a test to ensure that the data sent is the same as the data received.