Common Language Runtime (CLR) pakub arvutiprogrammeerijatele raamistikku, mis võimaldab programmidel töötada mitmes arvutikeskkonnas.
CLR on loodud Microsofti ühise keele infrastruktuuri (CLI) toimivaks teostuseks. See on üks Microsofti .NET Frameworki põhielemente ja annab programmeerijatele vahepealse programmeerimiskoodi.
Arvutiprogrammid koosnevad masinkoodide seeriast, mis juhendab keskprotsessorit (CPU), mida teha. Konkreetsele CPU-le arusaadavate juhiste loendit nimetatakse käsukomplektiks. Erinevatel protsessorimudelitel on erinevad käsukomplektid.
Arvuti operatsioonisüsteem lahendab enamiku nendest probleemidest. Operatsioonisüsteem töötab arvuti üksikasjade abstraktsiooniks, et programmid saaksid töötada erinevat tüüpi arvutites. Operatsioonisüsteemi toimimise spetsiifika on operatsioonisüsteemides erinev.
Siin hakkab kehtima Common Language Runtime. See annab veel ühe abstraktsioonikihi, mis võimaldab programmidel töötada erinevates operatsioonisüsteemides ja arvutites. Sellel on kahekordne eelis. See mitte ainult ei tähenda, et programmid võivad töötada erinevat tüüpi arvutiriistvaraga, vaid tagab ka selle, et rakendusprogrammeerijatel on rohkem aega oma programmi funktsioonide kallal töötada.
Selle asemel, et teha programmidest protsessorispetsiifiliste käskude seeriat, võimaldab Common Language Infrastructure programmid kompileerida virtuaalse protsessori juhisteks. Seejärel kasutab Common Language Runtime neid juhiseid programmi käitamiseks. See võimaldab kõiki protsessori- ja operatsioonisüsteemispetsiifilisi muudatusi teha Common Language Runtime’is, mitte igas arvutiprogrammis.
Common Language Runtime’i kasutamisel on palju eeliseid. Kõige ilmsem eelis on see, et rakendusprogrammeerijad ei pea enam muretsema oma programmide käivitamise pärast igas arvutis. Lisaks võimaldab CLR teha mitmeid jõudluse optimeerimisi, mis muidu poleks rakendusele kättesaadavad. See võimaldab programmidel töötada palju tõhusamalt, kui see muidu võimalik oleks.
Alates 2010. aastast oli Microsofti Common Language Runtime saadaval ainult Windows® platvormil. On mitmeid CLI-rakendusi, mille on loonud mitte-Microsofti rühmad, mis töötavad teistes operatsioonisüsteemides. CLI kasutamine võimaldab luua programme, mis töötavad mis tahes arvutis ja mis tahes seda toetavas operatsioonisüsteemis.