Si les architectes construisaient les maisons comme les programmeurs écrivent les programmes, le premier pivert venu détruirait la civilisation.A. Bloch, ``Murphy's Law and other reasons why things go wrong''
La citation qui précède fait référence, vous l'aurez compris, aux mauvais programmeurs, pour qui un programme n'est qu'une longue séquence d'instructions sans structure.
La structuration modulaire des programmes joue un rôle de première importance dans la prévention des erreurs. Un programme constitué de petits modules autonomes, dont les interactions sont explicitées par l'utilisation de paramètres, est lisible et vérifiable. De plus, la conception de petites unités accomplissant une fonction précise laisse peu de place à l'erreur.