The most important component of the .NET Framework is the Common
Language Runtime (CLR). The CLR manages and executes code written in
.NET languages and is the basis of the .NET architecture, similar to the Java
Virtual Machine. The CLR activates objects, performs security checks on
them, lays them out in memory, executes them, and garbage-collects them.
For more read it from here ,
CLR