ObjectWeb defines middleware as: "The software layer that lies between the operating system and applications on each side of a distributed computing system in a network."[REF]
Distributed computing system middleware can loosely be divided into two categories-those that provide human-time services (such as web request servicing) and those that perform in machine-time.