Common Language Runtime (CLR) tarjoaa tietokoneohjelmoijille kehyksen, jonka avulla ohjelmat voidaan suorittaa useissa tietokoneympäristöissä.
CLR on suunniteltu toimivaksi toteutukseksi Microsoftin Common Language Infrastructure (CLI) -järjestelmästä. Se on yksi Microsoftin .NET Framework -järjestelmän keskeisistä osista ja tarjoaa ohjelmoijille väliohjelmointikoodin.
Tietokoneohjelmat koostuvat sarjasta konekoodeja, jotka ohjaavat keskusyksikköä (CPU) siitä, mitä tehdä. Ohjeiden luettelo, jonka tietty CPU voi ymmärtää, tunnetaan sen käskysarjana. Eri mallien suorittimilla on erilaiset käskysarjat.
Tietokoneen käyttöjärjestelmä poistaa useimmat näistä ongelmista. Käyttöjärjestelmä tiivistää tietokoneen yksityiskohdat, jotta ohjelmat voivat toimia erityyppisillä tietokoneilla. Käyttöjärjestelmän erityispiirteet vaihtelevat käyttöjärjestelmien välillä.
Yhteisen kielen suoritusaika tulee voimaan tässä. Se tarjoaa toisen kerroksen abstraktioita, joiden avulla ohjelmat voidaan suorittaa eri käyttöjärjestelmissä ja tietokoneissa. Tästä on kaksinkertainen etu. Ei vain se, että ohjelmat voivat toimia erilaisilla tietokonelaitteilla, vaan myös varmistaa, että sovellusohjelmoijilla on enemmän aikaa työskennellä ohjelmansa ominaisuuksien parissa.
Sen sijaan, että ohjelmista tehtäisiin sarja suoritinkohtaisia ohjeita, Common Language Infrastructure sallii ohjelmien kääntämisen virtuaalisen suorittimen ohjeiksi. Common Language Runtime käyttää näitä ohjeita ohjelman suorittamiseen. Tämä mahdollistaa kaikkien suoritin- ja käyttöjärjestelmäkohtaisten muutosten tekemisen Common Language Runtime -ohjelmassa eikä kussakin yksittäisessä tietokoneohjelmassa.
Common Language Runtimen käyttämisellä on monia etuja. Ilmeisin etu on, että sovellusohjelmoijien ei enää tarvitse huolehtia ohjelmiensa suorittamisesta kaikissa tietokoneissa. Lisäksi CLR sallii useita suorituskyvyn optimointeja, jotka eivät muuten olisi sovelluksen käytettävissä. Tämä mahdollistaa ohjelmien suorittamisen paljon tehokkaammin kuin muuten olisi mahdollista.
Vuodesta 2010 lähtien Microsoftin Common Language Runtime oli käytettävissä vain Windows® -ympäristössä. On olemassa useita CLI-toteutuksia, jotka ovat luoneet muissa kuin Microsoft-ryhmissä, jotka toimivat muissa käyttöjärjestelmissä. CLI: n käyttö mahdollistaa ohjelmien tekemisen, jotka toimivat millä tahansa tietokoneella ja kaikilla sitä tukevilla käyttöjärjestelmillä.