Para hacer que un sistema sea amigable con el usuario, debe tener integridad conceptual, lo que sólo es posible separando la arquitectura de la implementación.