La programación estructurada se basa en tres técnicas: diseño descendente, recursos abstractos y estructura básica de control. Utiliza elementos como constantes, variables, funciones y sentencias. También utiliza estructuras de control como if/then/else, bucles for/next y while para modificar el flujo de ejecución de un programa de manera ordenada y comprensible.