A codec is a device or piece of software capable of encoding or decoding - a digital stream or a signal for transmission over a data network. A codec can be for audio or video content.