Te konstrukcje pozwoliły w wielu zastosowaniach osiągać parametry bliskie granicom przewidywanym przez teorię informacji.

Granice i problemy projektowe Projektowanie kodu jest kompromisem między szybkością przesyłania informacji, odpornością na błędy, złożonością kodowania i dekodowania oraz długością opóźnienia. Szybkość kodu blokowego opisuje część słowa kodowego niosącą informację. Im więcej symboli kontrolnych dodaje kod, tym większa może być odporność na błędy, ale tym mniejsza jest efektywna szybkość transmisji.

Twierdzenia Shannona wyznaczają granice asymptotyczne: poniżej pojemności kanału można teoretycznie osiągać dowolnie małe prawdopodobieństwo błędu, powyżej niej niezawodna transmisja nie jest możliwa w danym modelu kanału. W teorii kodów skończonych stosuje się natomiast różne oszacowania ograniczające jednocześnie długość, liczbę słów i minimalną odległość kodu, m.in. ograniczenie Hamminga, ograniczenie Singletona i oszacowania Gilberta-Varshamova.