software that serves as a bridge between different applications or software components
integration layer
software bus
connector
The middleware was used to integrate the software with a legacy system.
The software's middleware layer handled communication between different modules.
The middleware was developed to support a specific protocol.