Before the development of an application programming interface.
An  (API) is a set of routines, protocols, and 
tools for building software applications. An API expresses a software component in terms of its operations, inputs, outputs, and underlying types.
An API defines functionalities that are independent of 
their respective implementations, which allows definitions and implementations to 
vary without compromising each other. Easily 
replaced this entire human activity.