Middleware (distributed applications)
Middleware in the context of distributed applications is software that constraint services beyond those provided by the operating system to enable the various components of a distributed system to communicate and manage data. Middleware supports and simplifies complex distributed applications.
Source: Wikipedia — Middleware (distributed applications) (CC BY-SA 4.0)