Can someone explain codecs to me? I understand they're pieces of code that helps to compress the data. What I don't understand is how and when are they used? What I mean is, do I intentionally use them, or do they just come with whatever software I'm using? If I am intentionally using them, how do I know what one I need?