Common Intermediate Language - это объектно-ориентированный язык ассемблера, используемый.NET Framework, .NET Core и Mono. Языки.NET компилируются в CIL, который собирается в объектный код, имеющий формат в стиле байт-кода.

http://en.wikipedia.org/wiki/Common_Intermediate_Language (CIL, произносится как "sil" или "kil") (ранее называвшийсяMicrosoft Intermediate Language илиMSIL, а иногда неофициально называемыйIL) - это язык программирования самого низкого уровня, понятный человеку, определенный Common Language Infrastructure (CLI) спецификация и используется.NET Framework, .NET Core и Mono.

Языки, нацеленные на CLI-совместимую среду выполнения, компилируются в CIL, который собирается в объектный код, имеющий формат в стиле байт-кода. CIL - это объектно-ориентированный язык ассемблера, основанный на стеке. Его байт-код транслируется в собственный код или выполняется виртуальной машиной.

Для CIL, промежуточного языка C (подмножество C), используйте c-intermediate-language.