API (Application Programming Interface)

A set of protocols, routines, and tools for building software and applications. An API specifies how software components should interact and are used when programming graphical user interface components.