Se você usa o ambiente .NET, pode já ter ouvido esse termo. No entanto, embora seja comum encontrá-lo no seu trabalho ou estudos, muitas pessoas não sabem o que é. Portanto, deixe-me explicar.
O Common Intermediate Language, conhecido como CIL ou IL para abreviar, é uma linguagem de programação para a qual todas as linguagens compatíveis com .NET, como C#, Visual Basic ou F#, são compiladas. Primeiro, quando o código fonte escrito em qualquer linguagem compatível com .NET é compilado, ele é traduzido para o código CIL. Mais tarde, quando sua aplicação é iniciada, o CIL é compilado para código binário pelo compilador Just-In-Time (JIT). O compilador JIT opera em tempo de execução, traduzindo o CIL em código binário na primeira vez em que é necessário.
Portanto, com o CIL, é possível que uma classe em C# derive, por exemplo, de uma classe em F#, mesmo que sejam linguagens diferentes. Ambas são compiladas para .NET e, em última análise, são traduzidas para o CIL.