applications that return data; enable you to exchange data from one computer to another over the internet or an intranet.
data is accessed and exchanged over networks and the internet between software components, using http and other web-based protocols.
small pieces of code that are accessed via the application server, and permit interoperable machine-to-machine interaction over a network.