physical connections via mediator, asynchronous communication style, simple common types only in data model, weak type system, data-centric and self-contained messages, distributed control of process logic, dynamic binding (of service consumers and providers), platform independence, business-level compensation rather than system-level transactions, deployment at different times, implicit upgrades in versioning.