SOAP - Simple Object Access Protocol
Uses XML for serialization encoding
Uses HTTP as the transport protocol
Loosely coupled method calls
Advanced parameter support
Encloses information in envelopes
Request/Response message protocol
Error/Fault responses supported
Extensible protocol that can evolve
Overcomes limitations of RPC/DCOM/CORBA
Passes through firewalls (security issues)