Web services use SOAP, WSDL, and UDDI to enable communication between systems. SOAP defines an XML format for messages, WSDL describes available services and operations, and UDDI provides a directory for services to publish themselves. Services communicate by exchanging SOAP messages, with requests and responses defining common operations, and faults handling errors.