WSDL is an XML language used to describe web services, defining operations provided by the service, data formats, and location. It describes what a service does via operations, how it is accessed via protocols and data formats, and where it is located via URLs. A WSDL document defines types, messages, operations, bindings and services. Translators can generate code from WSDL or derive WSDL from existing code.