El documento describe los fundamentos del diseño de software. Explica que el diseño de software es un proceso iterativo que transforma los requisitos funcionales en una representación del software a través de la modularidad, la abstracción y otros principios. También describe diferentes tipos de software como los sistemas, tiempo real, gestión, aplicaciones y otros. Finalmente, explica las características básicas que debe tener el software instalado para ejecutar aplicaciones.