Too Long; Didn't Read
An Application Programming Interface (API) is an interface between software and others. An API is like the menu for a software unit. It tells you what you can do with the software and how it behaves. When you write code you are designing APIs, whether you realise it or not.