Microsoft.NET incorporates standards such as XML that are used to connect systems, applications, and devices in a SOA environment. The .NET framework allows developers to create an environment comprised of different software languages that work together. Developers have a wide choice of programming languages, giving them more flexibility. This makes it easier and more cost-effective to build applications that integrate with legacy applications and the applications of customers and partners.