This document discusses SOAP web services. It begins with an introduction to web services, XML, and SOAP. SOAP is an XML-based protocol that allows for machine-readable documents to be passed over multiple connection protocols to create a distributed system. The document then discusses alternative distributed systems like CORBA, Java RMI, and XML-RPC. It analyzes the advantages and disadvantages of the SOAP protocol. It also covers service description using WSDL, service discovery including UDDI, and describes an MSc project that implements a SOAP web service for a BibTeX database.