Pokud dnes spouštíme nějakou aplikaci, tak ve své podstatě většinou spouštíme virtuální operační systém, který se stará o své mini aplikace, případně další mini operační systémy. Komunikace mezi těmito subprocesy je již v plné režii tzv. běhového prostředí. Na tvůrci aplikace leží rozhodnutí, které běhové prostředí se mu bude hodit nejlépe. Buď jednoduché a rychlé, anebo komplexní a pomalé.