アセンブリ内部のILコードはCPUに依存しない汎用的なコード。実行時にILコードはJitCompilerによってネイティブコードに変換され実行される。
Jitのコンパイルはコードの実行時直前に一度だけ行われるので、.Netアプリケーションはそんなに遅くならないと言われる。またJitコンパイルはCPUや実行環境に最適化されるので場合によっては今までのネイティブなアプリより早くなることもありえるといわれる。