In .Net programming language IL (Intermediate Language) is used to generate machine-independent code after compilation of the source code written in any .NET programming language. It is based on the object-oriented programming language that is used by the compiler for creating static or dynamic content.

Generally, Intermediate language is a stack-based programming language that converts the bytecode to machine code during the execution of a program.