Common Language Runtime (CLR) pruža računalnim programerima okvir koji omogućuje izvođenje programa u više računalnih okruženja.
CLR je dizajniran da bude radna implementacija Microsoftove zajedničke jezične infrastrukture (CLI). To je jedan od ključnih elemenata Microsoftovog .NET Frameworka i pruža programerima srednji programski kod.
Računalni programi se sastoje od niza strojnog koda koji daje upute središnjoj procesorskoj jedinici (CPU) što treba učiniti. Popis instrukcija koje određeni CPU može razumjeti poznat je kao njegov skup instrukcija. Različiti modeli CPU-a imaju različite skupove instrukcija.
Operativni sustav računala rješava većinu ovih problema. Operativni sustav radi na apstrahiranju pojedinosti računala tako da se programi mogu izvoditi na različitim vrstama računala. Specifičnosti načina na koji operativni sustav to radi razlikuju se od operativnog sustava.
Ovdje na snagu stupa Common Language Runtime. Pruža još jedan sloj apstrakcije koji može omogućiti izvođenje programa na različitim operativnim sustavima i računalima. Ovo ima dvostruku prednost. Ne samo da to znači da se programi mogu izvoditi na različitim vrstama računalnog hardvera, već također osigurava da programeri aplikacija imaju više vremena za rad na značajkama svog programa.
Umjesto da se programi pretvore u niz instrukcija specifičnih za CPU, Infrastruktura zajedničkog jezika omogućuje prevođenje programa u niz instrukcija za virtualni CPU. Ove upute zatim koristi Common Language Runtime za pokretanje programa. To omogućuje da se sve promjene specifične za CPU i operacijski sustav učine u Common Language Runtime, a ne u svakom pojedinačnom računalnom programu.
Postoje mnoge prednosti korištenja Common Language Runtimea. Najočitija prednost je ta što programeri aplikacija više ne moraju brinuti o tome da će njihovi programi raditi na svakom računalu. Osim toga, CLR omogućuje izvođenje niza optimizacija performansi koje inače ne bi bile dostupne aplikaciji. To omogućuje programima da rade mnogo učinkovitije nego što bi inače bilo moguće.
Od 2010., Microsoftovo Common Language Runtime bilo je dostupno samo na Windows® platformi. Postoji niz implementacija CLI-a koje su kreirale ne-Microsoftove grupe koje rade na drugim operativnim sustavima. Korištenje CLI omogućuje izradu programa koji će se izvoditi na bilo kojem računalu i bilo kojem operativnom sustavu koji ga podržava.