Common Language Runtime (CLR) zagotavlja računalniškim programerjem okvir, ki omogoča izvajanje programov v več računalniških okoljih.
CLR je zasnovan kot delujoča implementacija Microsoftove skupne jezikovne infrastrukture (CLI). Je eden ključnih elementov Microsoftovega .NET Framework in programerjem zagotavlja vmesno programsko kodo.
Računalniški programi so sestavljeni iz niza strojne kode, ki daje navodila centralni procesni enoti (CPU), kaj naj naredi. Seznam navodil, ki jih lahko razume določen CPE, je znan kot njegov nabor navodil. Različni modeli CPE imajo različne nabore navodil.
Operacijski sistem računalnika odpravlja večino teh težav. Operacijski sistem deluje tako, da abstrahira podrobnosti o računalniku, tako da se lahko programi izvajajo na različnih vrstah računalnikov. Posebnosti tega, kako operacijski sistem to počne, se med operacijskimi sistemi razlikujejo.
Tu začne veljati Common Language Runtime. Zagotavlja še eno plast abstrakcije, ki lahko omogoči izvajanje programov v različnih operacijskih sistemih in računalnikih. To ima dvojno prednost. Ne samo, da to pomeni, da se lahko programi izvajajo na različnih vrstah računalniške strojne opreme, ampak tudi zagotavlja, da imajo programerji aplikacij več časa za delo na funkcijah svojega programa.
Namesto da bi programi naredili vrsto navodil, specifičnih za CPE, skupna jezikovna infrastruktura omogoča, da se programi prevedejo v vrsto navodil za virtualni CPE. Ta navodila nato uporabi Common Language Runtime za zagon programa. To omogoča, da se vse spremembe, specifične za CPE in operacijski sistem, izvedejo v Common Language Runtime in ne v vsakem posameznem računalniškem programu.
Uporaba Common Language Runtime ima številne prednosti. Najbolj očitna prednost je, da programerjem aplikacij ni več treba skrbeti, da bi se njihovi programi izvajali na vsakem računalniku. Poleg tega CLR omogoča številne optimizacije zmogljivosti, ki sicer ne bi bile na voljo aplikaciji. To omogoča, da se programi izvajajo veliko bolj učinkovito, kot bi bilo sicer mogoče.
Od leta 2010 je bil Microsoftov Common Language Runtime na voljo samo na platformi Windows®. Obstaja več izvedb CLI, ki so jih ustvarile skupine, ki niso Microsoftove in delujejo v drugih operacijskih sistemih. Uporaba CLI omogoča izdelavo programov, ki se bodo izvajali na katerem koli računalniku in katerem koli operacijskem sistemu, ki ga podpira.