"Unlike an applica??tion, which provides a user interface, a service typically provides an application programming interface (API) so that an application or other services can invoke that service." . . . .