Il s'agit de créer un code qui est lisible — dont les fonctions peuvent être comprises par des tiers qui pourraient être amenés à le maintenir, ou qui pourraient être sollicités pour adapter les processus en aval, en amont ou adjacents au système afin d'éviter que celui-ci ne se casse. Il s'agit de créer un code qui peut être adapté, par exemple, lorsque l'architecture informatique sous-jacente sur laquelle il fonctionne est retirée et doit être remplacée, soit par un nouveau type d'ordinateur, soit par une version émulée de l'ancien ordinateur :