(Antes de tudo, devo deixar claro que compiladores e máquinas virtuais ( aka ) são um campo completamente desconhecido para mim)
Pelo que entendi, toda vez que um aplicativo Java / C # / ... é executado, uma VM é chamada e converte o código intermediário (bytecode, CIL, etc) nas instruções da máquina.
Mas por que essa operação não pode ser executada apenas uma vez - no momento da instalação?