Dans le cas de messages codés en blocs, les données de la source sont découpées en blocs de k bits. Chacun de ces blocs représente une possibilité parmi 2k combinaisons possibles. Ce bloc sert à déterminer r bits supplémentaires, appelés bits redondants, bits de parité ou encore bits de contrôle pour former un mot de n bits. L'ajout de bits se traduit par un surcoût quantifié par le taux de redondance.
En raison de la redondance qu'ils introduisent, la majorité des codes entraînent un accroissement de la bande de fréquences. Ainsi, un code dont le taux est de 1/2 (soit 100% de redondance) nécessite le doublement de la bande de fréquences.