This document discusses communication between software components A and B. Component A and B exchange a sequence of standardized messages over a network. A web service is described as a software component with a programmatic interface that is exposed to clients, while the implementation is hidden; clients send and receive messages to the web service which are then programmatically processed.