SOAP es un protocolo ligero para el intercambio de información en un entorno descentralizado y distribuido. Es un protocolo basado en XML que consta de tres partes: un sobre que define un marco para describir lo que hay en un mensaje y cómo procesarlo, un conjunto de reglas de codificación para expresar instancias de tipos de datos definidos por la aplicación y una convención para representar las llamadas y respuestas de procedimiento remoto.