middleware of distributed system

provides services for the various components of a distributed system