Se trata de crear código que sea legible, cuyas funciones puedan ser entendidas por terceros que podrían ser solicitados para mantenerlo, o que podrían ser solicitados para adaptar los procesos aguas abajo, aguas arriba o adyacentes al sistema para evitar que el sistema se rompa. Se trata de crear código que pueda ser adaptado, por ejemplo, cuando la arquitectura informática subyacente en la que se ejecuta se retire y tenga que ser reemplazada, ya sea por un nuevo tipo de computadora o por una versión emulada de la antigua computadora: