Een codec is een stuk soft- of hardware dat toelaat data te coderen/decoderen of te comprimeren/decomprimeren. Er bestaan codecs om bijvoorbeeld geluid of beeld te coderen in een handelbaar formaat met behoud van een zeker kwaliteitsniveau. Codecs worden toegepast voor datacompressie van bestanden. Ook worden codecs gebruikt bij het real-time versturen van audiogeluid over een ISDN-telefoonlijn. Dit wordt veel toegepast bij radio-interviews waarbij de te interviewen persoon niet fysiek aanwezig hoeft te zijn in de radio-studio.
Hoe de codering precies te werk gaat hangt af van het doel en is vaak te vinden bij de beschrijving van de desbetreffende codec.