This technology enhances the programmability of Web pages and helps to overcome limitations of static HTML technology. With this technology you can imagine constructing sophisticated Web systems, including applications like electronic storefronts, inventory management systems, shipping management, and much more. They provide the opportunity to expose programming interfaces to the Web for use by clients to package in any way they see fit. This allows businesses to truly componentize their product offerings in ways that end-users can customize to suit their own applications. As simple as this seems, a number of technologies all have to work together for Web Services to function.
Web Services open up new opportunities for application deployment.
Instead of packaging business logic applications with wrappers that predetermine the Web presentation style and content, companies can expose their business logic as a Web Service to be customized for use by their customers. The infrastructure for this language interoperability is a common language runtime. This allowed direct access to inherited properties. The Microsoft .NET Framework provides interoperability between code targeted for the common language runtime, also known as managed code, and existing native code and COM applications. This means that developers can write new managed code that makes calls to their existing code.