При передаче данных по каналам связи возможно возникновение ошибок, вследствие воздействия шумов. Если передача данных осуществляется без изменений, возможна потеря целого блока информации, которую затем невозможно восстановить. Поэтому, на протяжении уже длительного времени разрабатываются различные методы кодирования данных, позволяющие избежать потерь при передаче информации.