El documento describe cómo descomponer un problema complejo en subproblemas más pequeños llamados "trozos de programa" o funciones, para facilitar el desarrollo de software. Cada persona puede encargarse de implementar una función, y luego integrarlas. Las funciones permiten dividir el trabajo y hacer los programas más legibles y modulares.