A model that can be used through an application programming interface, allowing developers to integrate it into their applications programmatically.