und je nach Ziel natürlich compilieren, GUI zusammenbasteln und darstellen, vielleicht eine Datenbank auf dem Rechner laufen haben, oder einen Webserver oder beides.
Im Prinzip geb ich Dir recht, allerdings ist das nicht ganz unproblematisch, die Ergebnisse auf dem Rechner zu betrachten und zu testen, auf dem man etwas "entwickelt".
Das macht klar: "Virtuelle Maschinen" fehlt bei der ersten Aufzählung.