API
Application Programming Interface – a set of interface definitions (functions, subroutines, data structures or class descriptions) which provide a convenient interface to the functions of a subsystem. They also simplify interfacing work by insulating the application programmer from minutiae of the implementation.