Computing software that functions as an intermediate layer between systems.
Middleware is a software that acts as a bridge between an operating system or database and applications, especially on a network. It is a general term for software that serves to “glue together” separate, often complex and already existing programs.
Example
1. ETL – Extraction, Transform, Load
2. Data Cleansing
3. Process Management
4. Distributed cache
5. Message queue
6. Transaction monitor
7. Packet rewriter
8. Automated backup system