Este documento discute varios temas relacionados con interfaces de usuario, incluyendo metodologías de diseño de interfaces, puntos de vista de usuarios, programadores y diseñadores, principios de diseño de interfaces como anticipación y eficiencia de usuario, y el uso de metáforas. También cubre temas como programación orientada a objetos, programación dirigida por eventos, scripts, lenguaje unificado de modelado y el uso del lenguaje UML para definir, detallar y documentar sistemas de software.