web-based method allowing applications to connect to other software applications over a network (exchange info between service providers and consumers)
use simple object access protocol (soap) to exchange data
small pieces of code that are accessed via the application server, and permit interoperable machine-to-machine interaction over a network.