.Net framework was designed to fulfill the following goals.
1. Interoperability
2. Cross platform support
3. Language Independence
4. Base class library.
5. Easy development
6. Security etc.
Interoperability: .Net framework supports interoperability between new application and existing application. It implies that the code written in one language can be used in some other language.
Cross Platform support: Each .Net compitable language, such as C# , VB, VC++ provides its own compiler to compile code to MSIL . After that , the common runtime engine compile MSIL code to native code with the help of Just In Time (JIT) compiler and then run the application.
Language Independence: .Net framework provides the multiple language support by using the feature known as common type system. That is built into common language runtime.
Base Class Library: The base class library provide the fundamental building block for any application you develop. These application could be windows , web, console, or service oriented. The BCL mostly serves as the main point of interaction with the CLR.
Easy Deployment: .Net framework makes the task of employment easier. In most cases , to install an application along with component on the target computer.
Security: .net framework provides security model that allows you to authorize and authenticate the user.