Cyclic Redundancy Check (CRC) is an error-detecting code used to detect accidental changes to raw data in digital networks and storage devices. It operates by performing a polynomial division of the data's binary representation and appending the remainder as a checksum, ensuring data integrity during transmission or storage.