Web services allow applications to communicate over the World Wide Web through standard protocols like HTTP and XML. There are two main types of web services: RESTful services which rely on HTTP verbs to manipulate resources identified by URIs, and SOAP services which use XML and HTTP to define standardized operations and exchange structured information. SOAP services require a WSDL file to describe how the service can be accessed, while RESTful services use simple URIs and HTTP verbs to access resources.