CRC
A check value computed by polynomial division of the data bits, catching common corruptions.
A cyclic redundancy check treats the data as a long binary number and divides it by a fixed polynomial; the remainder is sent with the data. CRC-8 or CRC-16 catches every burst error up to its width and almost all others.