What is CLR?
CLR is .NET equivalent of Java Virtual Machine (JVM). It is the runtime that changes a MSIL code into the host machine language code, which is then implemented appropriately. The CLR is the implementation engine for .NET Framework applications.