Common Intermediate Language (CIL) je nižjenivojski jezik, ki ga definira specifikacija Common Language Infrastructure (CIL). Jezik je berljiv in ni je namenjen abstrakciji platforme, na kateri se izvajajo programi, napisani v jezikih skladnih s CLI.
Programski jeziki, ki ciljajo CLI, se najprej prevedejo v CIL, to kodo pa izvajalsko okolje ob izvajanju sproti prevaja v strojno kodo. To omogoča učinkovito optimizacijo glede na dejansko platformo, kjer se program izvaja, prenosljivost med različnimi platformami ter poljubno povezovanje delov programov, ki so napisano v različnih jezikih skladnih s specifikacijo CLI.