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.