Do czego potrzebne są kody? Najprościej rzecz ujmując, do przesyłania i przechowywania danych - czyli do życia... Oto kilka przykładowych sytuacji, w których rozmaite kody odgrywają istotną rolę: a) rozmowa przez telefon lub bez telefonu (w cztery oczy), b) zapisywanie plików na płytce CD lub numeru telefonu na kartce, c) logowanie do systemu bankowości internetowej. Istotą kodowania jest zamiana jednej postaci danych na inną - ale tak, by dało się później odzyskać tę oryginalną postać, przynajmniej częściowo. Kodowanie pozwala na: a) lepsze upakowanie danych (a więc bardziej efektywne wykorzystanie dysku lub zwiększenie szybkości transmisji), b) zwiększenie odporności na przekłamania (to jest konieczne, gdyż nie istnieją łącza doskonałe), c) dostosowanie postaci danych do możliwości technicznych, d) szyfrowanie danych (a więc ochronę przed dostępem nieodpowiednich osób). Wykład opowiada o takich właśnie sytuacjach i kodowaniach.