Non saprei...
Probabilmente sono stati sviluppati utilizzando ambienti rad, senza badare troppo alla riusabilità del codice, alla modularità, ecc.. (non credo tra l'altro di avere mai visto versioni successive di uno stesso programma ma potrei sbagliarmi).
Per il resto i pochi che ho visto mi sono sembrati abbastanza stabili