Howdy Logo
Glossary Hero image

The Howdy Glossary

Search terms in Glossary

Common Intermediate Language

Common Intermediate Language (CIL), formerly known as Microsoft Intermediate Language (MSIL), is an intermediate language that lies between source code and machine code. CIL is the product of a compiler, such as those used in .NET languages like C# or Visual Basic.NET. This language can be executed by a virtual machine, which for Microsoft's implementation is the Common Language Runtime (CLR) in the .NET Framework. When a program written in one of these languages is compiled, it produces CIL instructions stored in assemblies (.dll or .exe files). At runtime, the CLR's Just-In-Time compiler (JIT) translates these instructions to native machine code specific to the system on which the program runs. This approach allows applications developed using different programming languages to be executed on any platform supported by the .NET Framework without requiring recompilation for each individual platform.