MSIL and CLR
1. MSIL stands for Microsoft Intermediate Language. All .NET programs when compiled produce the MSIL binaries.
2. CLR stands for Common Language Runtime. The CLR component is responsible for converting the MSIL code into the operating systemcode.