As more and more companies seek to conduct significant business over the Internet, they face the problem of making their applications work with those of their customers and suppliers.
The difficulty with this type of integration isn’t that it’s hard to get applications to send data and instructions to one another–you just decide on a common standard, write any needed converters, and that’s it. But as the number of applications goes up, the number of possible communications paths increases much faster.