What is Middleware ? (3)
Enable distributed computing across heterogeneous platforms.
Enhances portability and interoperability, but often at the expense of performance.
Connectivity software for distributed systems, abstracting over differences such as programming languages, network protocols and operating systems.