What is an Application Programming Interface (API)?
An application program interface or API is way for separate software applications to exchange data and communicate between themselves. An API includes a set of routines, protocols and tools and specifies how these software components should interact i.e. when programming a graphical user interface (GUI).