Di solito si tende a creare un'applicazione unica, che evita di far partire processi separati; la modularizzazione avviene spesso a livello di uso di librerie dinamiche (dll). Ovviamente se invece il progetto prevede di creare più applicazioni distinte, ciascuna con un proprio scopo preciso, non c'è nessun problema a creare più eseguibili. È comunque questa una tendenza più tipica dei sistemi *NIX più che di Windows, dove di solito si ragiona più in termini di dll plug-in.