Application Programming Interface. A set of routines, protocols, and tools for using software applications.