MSIL stands for Microsoft Intermediate Language . The .NET compatible application will get converted to MSIL compilation . It gets converted into machine language or native code by JIT compiler . It supports for different runtime environments . It provides language interoperability as the code in any .NET language is compiled into MSIL . It includes instructions for loading, storing, initializing . MSIL produces metadata that describes the types in your code.