Similar to parity bits, involve adding a value determined by the data itself to the data. Algorithm used to determine value of checksum based on data. No agreed algorithm. Once received, recipient can remove checksum and apply same algorithm to check it matches - if not, cannot correct itself so must retransmit data