The Common Language Runtime (CLR) is a virtual machine environment and part of the .NET Framework. It contains:
A portable bytecode language called Common Intermediate Language (abbreviated CIL, or IL)
A Just-In-Time compiler that generates machine code
A tracing garbage collector that provides...