A software communications layer that manages the interaction of disparate applications across heterogeneous hardware and network environments.