An application programming interface ('API') is a computer user interface that defines interactions between numerous software intermediaries.