What does a business do when they need 2 incompatible systems, such as a purchase order system from vendor X & an invoicing system from vendor Y, to communicate and share information? One popular option is to implement a business process management (aka, information broker) system like BizTalk from Microsoft. In a very simplistic description, it is designed to take information from one system, manipulate it as necessary, and send it to the requesting system (and vice versa). It's a popular method for enabling data from legacy mainframes to be presented on more modern web based platforms...