Un servicio web permite el intercambio de datos entre aplicaciones desarrolladas con diferentes lenguajes de programación y plataformas mediante el uso de estándares abiertos como XML, SOAP, WSDL y HTTP. Los servicios web describen sus interfaces y cómo interactuar mediante archivos WSDL, se comunican utilizando el protocolo SOAP a través de HTTP, y pueden publicarse en directorios UDDI para su descubrimiento.