Middleware is a software that allows software components to talk to each other.For ex. WebSphere MQSeries is a middleware software available in the market.
Middleware can also be defined as Software that mediates between an application program and a network. It manages the interaction between disparate applications across the heterogeneous computing platforms. The Object Request Broker (ORB), software that manages communication between objects, is an example of a middleware program.