Pour vérifier que des données reçues ne contiennent aucune erreur (pouvant avoir eu lieu durant la transmission), on utilise la notion de code correcteur. Pour vérifier qu'un identifiant numérique (code de sécurité bancaire ou sociale par exemple) n'est pas erroné, on utilise la notion de clef de contrôle. Ces deux notions reposent sur un principe similaire : il s'agit d'un morceau d'information supplémentaire qui, à l'aide de considérations arithmétiques, permet de repérer une potentielle erreur et, le cas échéant, d'essayer de la trouver et de la corriger.