CLR叫做公共语言运行时(Common Language Runtime),它是所有.NET应用程序运行时环境,是所有.NET应用程序都使用的编程基础,它如同一个支持.NET Framework,运行一个.NET程序也必须安装。公共语言运行时遵循公共语言架构的标准,能够使C++、C# 、Visual Basic、以及JScript等多种语言深度集成。公共语言运行时(Common Language Runtime,CLR)是Microsoft的公共语言中基础结构(CLI)的一个商业实现,CLI是一种国际标准,用于创建语言和库在其中无缝协同工作的执行和开发环境基础。.NET Framework 提供了一个称为公共语言运行时的运行环境,它运行代码并提供使开发过程更轻松的服务。有了公共语言运行时,就可以很容易的设计出对象能够跨语言交互的组件和应用程序。也就是说,用不同语言编写的对象可以互相通信,并且它们的行为可以紧密集成。