El documento describe las estrategias top-down y bottom-up en el desarrollo de software. El enfoque bottom-up implica diseñar las partes individuales primero y luego conectarlas para formar componentes más grandes y el sistema completo. En el desarrollo de software moderno, se suele combinar ambos enfoques, usando código existente (bottom-up) y diseñando sistemas parciales que se expanden (top-down).