Microsoft has adopted SOAP as the cornerstone of their .NET initiative. SOAP is built on the idea that any two computers on the Internet can communicate using HTTP. It transmits information using XML. Because both SOAP and XML are open standards, they can interoperate without any of the usual "language barrier" problems that arise when applications from different companies try to communicate.