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 application programmers from minutiae of the implementation.