Application Program Interface (API)

A software intermediary that makes it possible for Application programs to interact with each other and share data. An API is often an implementation of REST that exposes a specific software functionality while protecting the rest of the Application.