Si tratta di scrivere codice che sia leggibile — le cui funzioni possano essere comprese da terze parti che potrebbero essere chiamate a mantenerlo, o potrebbero essere chiamate ad adattare i processi a valle, a monte o adiacenti al sistema per evitare che il sistema si rompa. Si tratta di scrivere codice che possa essere adattato, ad esempio, quando l'architettura informatica sottostante su cui gira viene ritirata e deve essere sostituita, sia con un nuovo tipo di computer, sia con una versione emulata del vecchio computer: