Flash fonctionne à peu prêt sur le même principe que Java :
- pour Java, il y a besoin d'une JVM (Java Vitual Machine) pour executer du code Java compilé (JAR, +JAD sur mobile).
- pour Flash, il y a besoin de FlashPlayer ou d'un plugin FlashPlayer pour exécuter du code Flash compilé (SWF).
J'ajouterais même que MMF2 fonctionne aussi sur ce même principe :
- un EXE de MMF2 contient une sorte de machine virtuelle Clickteam qui vient exécuter votre "code" décrit dans l'éditeur d'événement.