Common Language Runtime (CLR)

The common language runtime is the execution engine for .NET Framework applications. It provides a number of services 
  • Code management (loading and execution)
  • Memory Management
  • Thread Management
  • Garbage Collection
  • Conversion of IL to native code
  • Enforcement of code access security
  • Exception handling, including cross-language exceptions