Jeziki skladni s CLI so programski jeziki, ki se uporabljajo za izdelavo knižnic in programov, ki so skladni s specifikacijo Common Language Infrastructure (CLI). Razen nekaterih izjem se ti jeziki običajno najprej prevajajo v Common Intermediate Language (CIL), standardiziran skupni vmesni jezik, ki se lahko izvaja z uporabo katerekoli implementacije CLI, kot na primer Common Language Runtime (CLR, ki je del Microsoftovega ogrodja .NET), okolje Mono ali Portable .NET. Nekateri od teh jezikov zahtevajo tudi Dynamic Language Runtime (DLR) za podporo dinamičnim tipom (primer je IronPython).
Ko se program napisan v takšnem jeziku izvaja, je vmesna koda sproti prevedena ("just-in-time") v strojno kodo platforme, na kateri se program izvaja. Ker to običajno malo zakasni izvajanje, se lahko ta korak izvede predčasno (angleški izraz za takšen prevajalnik je "ahead-of-time compiler") s posebnimi prevajalniki (npr. z Microsoftovim vnaprejšnjim prevajalnikom ngen.exe ali s prevajalnikom ogrodja Mono z ukaznim parametrom "-opt").