Web services allow for communication between applications across different operating systems and programming languages. They use standard Internet protocols like HTTP and XML formats for messages. WSDL is used to describe web services operations, inputs, outputs and location. SOAP is the most common messaging protocol for making requests to and receiving responses from web services. UDDI provides a way to register and discover web services.