Die Common Language Runtime (CLR) ist eine Kernkomponente der .NET-Initiative von Microsoft. Es handelt sich um die Implementierung des CLI-Standards (Common Language Infrastructure) durch Microsoft, der eine Ausführungsumgebung für Programmcode definiert. In der CLR wird Code in Form eines Bytecodes ausgedrückt, der als Common Intermediate Language (CIL, früher bekannt als MSIL - Microsoft Intermediate Language) bezeichnet wird.