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.