Un buen programa de computadora tiene una interfaz amigable y fácil de usar para el usuario, permite la portabilidad de datos a nuevas versiones, incluye depuración, puesta en marcha y mantenimiento. También cumple su función principal de manera estable, tiene una interfaz acorde al entorno donde se usa y puede modificarse fácilmente cuando cambien las reglas de negocio.