The Full form of CRC is Cyclic Redundancy Check. A CRC is commonly used in digital networks and storage devices. Cyclic Redundancy Check is an error-detecting code commonly used to detect accidental changes to raw data. This is the process whereby the hardware builds a check digit(s) from the stream of data when data is transmitted and appends the check digit(s) to the end of the stream. The receiving hardware should generate identical check digit(s) which runs on the same algorithm. If not, a transmission error has occurred and remedial action must be taken. CRCs are so called because the check (data verification) value is a redundancy (it expands the message without adding information) and the algorithm is based on cyclic codes. CRCs are popular because they are simple to implement in binary hardware, easy to analyze mathematically, and particularly good at detecting common errors caused by noise in transmission channels. In 1961, W. Wesley Peterson invented the CRC; the 32-bit CRC function of Ethernet and many other standards is the work of several researchers and was published in 1975.