##API##
[Wikipedia 2014-10-04] Application Programming Interface. A software component in terms of its operations, its inputs and outputs and underlying types. Its main purpose is to define a set of functionalities that are independent of their respective implementation, allowing both definition and implementation to vary without compromising each other.