Common Language Runtime (CLR) jest podstawowym składnikiem inicjatywy Microsoft .NET. Jest to implementacja standardu Common Language Infrastructure (CLI) firmy Microsoft, który definiuje środowisko wykonawcze kodu programu. W środowisku CLR kod jest wyrażany w postaci kodu bajtowego zwanego Common Intermediate Language (CIL, wcześniej znanym jako MSIL - Microsoft Intermediate Language).