SOAP allows processes running on disparate operating systems (such as Windows and Linux) to communicate using Extensible Markup Language (XML), most often via Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP).