There have been several posts about Application Programming Interfaces (APIs), but little explanation or motivation.
Everyone knows that the world wide web is bursting with useful and interesting information. Generally we get this information in our browser.
Besides the countless websites that we enjoy with the browser, there are many more sources of information that are out there, on the web, but do not have a human-facing presentation. To consume these, you must have a program that uses their API.