Application and integration services depend first and foremost on the concept of a service. A service is a discrete, typically coarse-grained function that solves a particular application problem and is available for use by a variety of applications (clients of the service) within a particular deployment environment.