Middleware
Definition:
   a layer of software that allows
peers to interact a cross a network
Context:
   distributed systems
Role:
   coordination and communication
(connectivity software)
Implements:
     session and presentation layers
Bonus:
   higher level primitives
Applications
Applications interfaces
Middleware
Local Operating System
Hardware Platform