A VM egyik legnagyobb előnye a beépített garbage collection. A JIT pedig akár optimalizál akár nem, legalább natív kódot futtat. Szerintem x86 platformon mondjuk optimalizál is a JIT, voltak itt a HUP-on is belinkelt tesztek fordított C++ kód és JIT java kód sebesség összehasonlításáról, meglepően kis különbséggel.
A legnagyobb előny viszont a típusosság és a fordítás következménye: a kódolási hibák nagy százaléka fordítási időben kiderül (a szintaktikai hibák biztosan).