Checksums catch accidental corruption because they act as a compact, deterministic fingerprint of a data set, generated by an algorithm