Flan: je ne suis pas entièrement d'accord, coder en natif n'est pas très compliqué, mais bien coder, surtout sur de l'embarqué c'est loin d'être a la porté de tous et il y a beaucoup de truc merdiques, beaucoup beaucoup.
Zero: l'autre avantage d'une VM, c'est qu'on peux plus facilement mettre des restriction sur l'occupation CPU/Memoire qu'avec du natif, si par exemple le code se met a prendre 100% du CPU émulé pedant plus de 5s, la VM peux ralentir l'execution du code pour economiser la batterie.
Enfin rien n'est simple et flan, oui bien sur je préfère du natif bien codé a du web mal codé

(et aussi du natif bien codé a du web bien codé)