Kommunikációban kód alatt egy transzformációt értünk, ami információk bizonyos egységét (például egy betű, szó, vagy kifejezés) átalakít más formába vagy megjelenésbe, nem szükségszerűen azonos típusúba. A kommunikációban és az információ feldolgozásban a kódolás egy eljárás amit egy forrás objektumon végrehajtva az információt adattá alakítja, amelyet aztán elküld a vevőnek, vagy egy adatfeldolgozó rendszernek. Dekódolás a kódolt adat visszaállítási eljárása, a forrás által elküldött adatot a vevő számára értelmezhető információvá alakítja. (lásd: dekódolási módszerek) Egy codec egy bizonyos transzformáció (vagy algoritmus) tényleges megvalósítása, kódolásra és dekódolásra, például MP3, amelyet hardveres vagy szoftver úton is megvalósíthatnak, és ami tartalmazhat adattömörítést is.