I am teh n00b! I know it stands for application programming interface, but what is it, who is it's daddy, how many calories does it eat per day, and how can I effectively use it?