Kodek[1][2] (nesprávne: kódek; staršie v telekomunikáciách aj: kódovač-dekódovač[2], kodér-dekodér[2]; angl. codec) je zariadenie alebo počítačový program na kódovanie a/alebo dekódovanie dátového toku (streamu) alebo signálu. Slovo kodek je pôvodom z anglického codec (COder - DECoder alebo COmpression - DEcompression).
Kodek môže pracovať ako kodér, ktorý dátový tok zakóduje do vhodného formátu pre prenos, uloženie alebo kompresiu, a/alebo ako dekodér, ktorý dátový tok dekóduje na prehliadanie, editáciu alebo prenos.