Un code C de longueur m et de dimension k est simplement un
sous-espace vectoriel de
de dimension k, qui peut donc être
caractérisé comme image d'un morphisme injectif de
dans
(une application d'encodage) ou
comme noyau d'un morphisme surjectif de
dans
(une application de contrôle).
Ses éléments sont appelés les mots du code.