The specifications define a set of methods and data types to
facilitate exchanging synchronous and asynchronous messages using one-way
or two-way communication models. This section describes these types and
methods and explains how and where they apply.