共通中間言語(きょうつうちゅうかんげんご、Common Intermediate Language、CIL)とは、
.NET Frameworkの共通言語基盤で利用されている中間言語である。.NET言語で書かれたプログラムは
コンパイルされてCILに変換される。CILは
アセンブリ言語に類似しており、完全に
スタックベースの言語である。CILは仮想機械によって実
行される。
.NETの
ベータリリースではCILはもともと
MSIL (
Microsoft Intermediate Language) として知られていた。そのため、
C#や共通言語基盤の仕様で公式にCILと定められた現在でも
MSILと呼ばれることは多い。