It enables an operating system to play video and audio formats generally not supported by the operating system natively. A collection of audio, video or both types of codecs is known as a codec pack. Codecs are generally used in environments such as video conferencing, video editing and media streaming applications, but daily use computers also require codecs for playback of day to day audio and video files. A codec is usually a device or software which decodes and encodes the video and audio signal or data.