In software, an "audio codec" is a computer program implementing an algorithm that compresses and decompresses digital audio data according to a given audio file format or streaming audio format.
In hardware, "audio codec" refers to a single device that encodes analog audio as digital signals and decodes digital back into analog.