WSDL (Web Services Description Language) is an XML format used to define web services and describe how to access them. It defines services, port types, bindings and messages to provide interface definitions for web services. WSDL allows web services to be discovered and invoked over various protocols like SOAP, HTTP GET/POST and MIME.