A computer-readable (programatic) interface exposed by an application to allow other applications to interact with it. For example, an API might allow an application to provide data to another, or an API might be used to request that the application perform a specific function.