Common Language Runtime (CLR) è un componente fondamentale dell'iniziativa .NET di Microsoft. È l'implementazione di Microsoft dello standard Common Language Infrastructure (CLI), che definisce un ambiente di esecuzione per il codice del programma. In CLR, il codice è espresso in una forma di bytecode chiamato Common Intermediate Language (CIL, precedentemente noto come MSIL — Microsoft Intermediate Language).