Het gaat om het maken van code die leesbaar is — waarvan de functies begrepen kunnen worden door derden die mogelijk gevraagd worden om deze te onderhouden, of die mogelijk gevraagd worden om de processen stroomafwaarts, stroomopwaarts of aangrenzend aan het systeem aan te passen om te voorkomen dat het systeem faalt. Het gaat om het maken van code die kan worden aangepast, bijvoorbeeld wanneer de onderliggende computerarchitectuur waarop het draait, wordt uitgefaseerd en moet worden vervangen, hetzij door een nieuw soort computer, hetzij door een geëmuleerde versie van de oude computer: