A '''kódekkodek''' (angolul '''codec''') a „coder/decoder”, magyarul a '''kó'''doló/'''dek'''ódoló kifejezésre utaló, dupla értelemmel bíró szó, amely egy adat- vagy jelfolyam átalakítására szolgáló eszközt vagy programot fed. Egy kódekkodek átalakíthat egy adat- vagy jelfolyamot kódolt formátummá (gyakran átviteli, tárolási, vagy rejtjelezési célból), ugyanakkor képes dekódolni is azt a formátumot. Gyakran használnak kódekeketkodekeket videokonferenciás és [[streaming media]] megoldásokhoz.
Példának okáért számos multimédiás adatfolyam kell hogy tartalmazzon együtt hangot és képet, de gyakran még a kettő szinkronizálására szolgáló „metaadat”-ot is. E három adathalmaz mindegyikét kezelhetik egymástól független programok, eljárások vagy hardvereszközök, de a multimédiás folyamatos adatátvitel szemszögéből előnyösebb, ha ezek egyetlen egységbe vannak zárva.
A hang vagy videó adatok nyers kódolt formáját nevezik esszenciának („essence”„''essence''”), megkülönböztetésként a metadatametaadat információs tartalomtól, amellyel együttesen alkotják magának a „stream”„''stream''”-nek (adatfolyamnak) az információs tartalmát. Ehhez a csoportosításhoz még egy ún. „wrapper”„''wrapper''” (csomagoló) is járulhat, ami elősegíti a stream-hez való hozzáférést és annak robusztusságát.
A kódekkodek nem keverendő össze a videofájl-formátummal, ami a kódekkodek által kódolt hang/kép információ tárolására szolgál. A leggyakoribb hang/kép fájlformátumok (például .ogg, .mpg, .avi, .mov) egy, de akár több különböző kódekkelkodekkel kódolt információt is tárolhatnak. (Például az [[AVI]] kiterjesztésű film lehet [[DivX]], de akár [[XviD]] is.)
Az „endec”„''endec''” egy hasonló (de nem azonos) elgondolás [[hardver]]es (áramköri) célokra.