A set of programming functions, calls, and interfaces that provide access to services such as messaging, text formatting, or the functions of particular network layer. APIs allow applications on computers and mainframes to speak to each other at the application software level, even if the equipment is from different vendors.