Los fundamentos del diseño procedimental se establecieron cuando se propuso el uso de un conjunto de construcciones lógicas con las que podía formarse cualquier programa.
Las construcciones son: la secuencia, la condición y la repetición.
Estas tres construcciones son fundamentales en la programación estructurada. Las construcciones estructuradas se propusieron para limitar el diseño procedimental del software a un conjunto reducido de operaciones predecibles, facilitando la legibilidad, prueba y mantenimiento de los programas.