The difference between BB cream, CC cream, and DD cream???

If you’ve set foot in Sephora, a drugstore or anywhere near a cosmetics counter lately, pasti kita nggak asing lagi dengan nama-nama "magic" cream like BB cream, CC cream, and soon DD creams--, yup ketiga cream itu kayaknya yang udah sounding banget ditelinga kita and udah jadi must have items. But what do they all (supposedly) do? What's the difference between them? And most importantly: Which should you use? I will break it down for you.