Analyse globale du code (cohérence + couverture) systématique ;
Une seule traduction en ByteCode pour n exécutions ;
Un programme est nécessairement traduit en totalité avant toute exécution ;
Le processus de mise au point est surprenant mais efficace : une erreur de traduction peut en cacher plusieurs dizaines d'autres ;
Le fichier exécutable est spécifique à une VMet son ByteCode ;
Il faut une seule compilation pour toutes les plateforme cibles car la VM est unique ;
Le fichier source n'est pas accessible à l'utilisateur (cybersécurité) ;
Il existe une dépendance à la VM(présence et tenue à jour) qui peut être contraignante ;
La performance de la VM conditionne l'intérêt d'ensemble ;