La programación estructurada es una teoría que mejora la calidad y claridad del desarrollo de software a través del uso exclusivo de subrutinas y funciones. Se basa en el teorema del programa estructurado y permite el desarrollo de software fácil de comprender mediante el uso de estructuras de control como if/then/else, select-case, do-while, do-until y for-next. Las tres estructuras básicas son la secuencia, la decisión condicional y la repetición.