Le Common Language Runtime (CLR) est un composant essentiel de l'initiative .NET de Microsoft. Il s'agit de l'implémentation par Microsoft de la norme Common Language Infrastructure (CLI), qui définit un environnement d'exécution pour le code de programme. Dans le CLR, le code est exprimé sous la forme d'un bytecode appelé Common Intermediate Language (CIL, anciennement MSIL - Microsoft Intermediate Language).