The Common Language Runtime (CLR) serves many roles within the .NET system. It is an important part of the execution system, but it also plays an active part in the development and deployment of software that runs on the framework. It provides multilanguage support by managing the compilers that are used to convert source to intermediate language (IL) and from IL to native code, and it enforces program safety and security.
Let's take a look at these roles in a little more detail.
Simplification of Development
The CLR's development role is important in reducing the load that we carry in our day-to-day tasks. Using .NET, you don't need to worry about the nitty-gritty details of GUIDS, IUnknown, IDispatch, or type libraries. All this “plumbing” ...