SOAP é um protocolo leve para a troca de informações em um ambiente descentralizado e distribuído. É um protocolo baseado em XML que consiste em três partes: um envelope que define uma estrutura para descrever o que está em uma mensagem e como processá-la, um conjunto de regras de codificação para expressar instâncias de tipos de dados definidos por aplicativos e uma convenção para representar chamadas e respostas de procedimentos remotos.