API is an interface between one software component to another. With APIs, programs can communicate with each other with no user intervention. Short for application programming interface, it specifies how these components should interact.