Web services are software that provide a standard means of interoperating between different applications, running on a variety of platforms over a network. They are characterized by interoperability and extensibility, thanks to the use of XML messages that follow the SOAP standard. They can be combined to produce a Service Oriented Architecture.