Common Language Runtime :As its names depicts, its an execution environment for .Net applications (.Net supported languages). CLR job is managing the application while it executes.CLR manages the execution of programs written in supported language of .NET framework like (C#, Visual Basic, F#, IronPython, IronRuby, Boo, etc.).
Below are the some services CLR provides when its manages the .NET application :
- Memory management
- Operating system and hardware independence
- language independence