A 'coder-decoder' computer program capable of encoding and/or decoding a digital data stream or signal.

A codec is a device or computer program capable of encoding and/or decoding a digital data stream or signal. The word codec is a portmanteau of 'compressor-decompressor' or, more commonly, 'coder-decoder'.

More info: http://en.wikipedia.org/wiki/Codec