A Common Language Infrastructure (CLI) különböző programozási nyelven írt programok futtatására szolgáló alrendszere a .NET keretrendszernek.
Előtte minden nyelvnek saját futtató modulja volt. - A Visual Basic-nek például a VBVM.
A CLI egy osztálykönyvtárat és egy virtuális gépet használ, ami a Common Language Runtime (CLR). Az ezen futó kód a Common Intermediate Language (CIL).
A Common Intermediate Language (CIL) egy CPU-független utasításkészlettel rendelkező nyelv. Legfontosabb tulajdonsága, hogy Hatékonyan fordítható natív kóddá.
Legegyszerűbben egy magas szintű objektumorientál, verem-alapú assembly nyelvként képzelhető el.
Példa: CIL nyelven a "Hello World!" program.
A CIL a Java bytecode versenytársának, a CLI/CLR pedig a Java Runtime Environment(JRE) versenytársának tekinthető.