It performs memory management, exception handling, debugging, security checking, thread execution, code execution, code safety, verification, and compilation. The code that is directly managed by the CLR is called the managed code. When the managed code is compiled, the compiler converts the source code into a CPU independent intermediate language (IL) code. A Just In Time(JIT) compiler compiles the IL code into native code, which is CPU specific.
It contains a huge library of reusable types. classes, interfaces, structures, and enumerated values, which are collectively called types
It is the technology used for building and executing connected systems.
It imparts data querying capabilities to .Net languages using a syntax which is similar to the tradition query language SQL.

