Компиляция / интерпретация кода - это преобразование кода, обычно из удобочитаемой формы в более эффективную, более близкую к языку процессора.
Microsoft создала виртуальную машину, называемую Common Language Runtime.Вы можете думать о CLR как о более гибком процессоре, созданном как программное обеспечение.CLR также вводит ограничения, которые помогают обеспечить сопоставимость с операционными системами Microsoft.
Любой язык программирования, предназначенный для компиляции в байт-код, который понимает CLR, может использоваться в качестве языка .NET.CLR не заботится о том, как появился байт-код, поэтому вы даже можете создать свой собственный язык для создания байт-кода.