a software service accessed over the internet using web protocols
open-standards way of supporting interoperability; application programming interfaces (api) that can be accessed over a network and executed on a remote system hosting the requested services
the actual api implementation being called or the interface of the api implementation; a method of communication that allows two software systems to exchange data over the internet