An application programming interface is a connection point to an online system used by remote clients.