Влияет ли виртуальная машина .NET
компилирует байт-код CIL (а затем
выполнить код на самом низком уровне -
Сборщик процессора)
Да, это компонент CLR, называемый JIT (компиляция Just-In-Time), который преобразует код языка-посредника (передаваемый компилятором языка программирования) в машинный код. *
Нет интерпретатора, как в динамических языках, таких как Ruby, PHP, Python.
UPDATE:
Как отмечено в комментариях @Nick Craver, поскольку добавление DLR в .Net 4 дает возможность использовать концепции динамического языка в CLR.