Bè non è nemmeno come lo dipingi tu..

Ad esempio il c# ha una sua classe program che lancia eventuali form ecc quindi non tutti sono così..

In più non è nemmeno vero che sia sbagliato, dipende dall'architettura dal programma..