Software from different vendors will have different semantics—even something as simple as defining what a “customer” is may differ—different underlying data schemas, which have to be coordinated but will scarcely ever be fully reconciled, and different user interfaces with conflicting design conventions and display elements.

