A set of functions and procedures that allow users to interact with the data of an application or service, such as an exchange, and execute the features of the service programmatically.