Web services allow applications to communicate over the web through open standards like XML, SOAP, WSDL and UDDI. A WSDL file describes the operations and messages a web service exposes. SOAP is the messaging protocol used to exchange information between web services using XML. UDDI is a registry where businesses can publish and discover web services.