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.