La programación estructurada trató de solucionar el problema del "código espaguetti" que se presenta cuando no se utilizan buenas prácticas. Básicamente se definen una serie de estructruas básicas que combinadas permiten resolver cualquier problema computacioanalmente resoluble.
El preudocódigo permite especificar un programa de manera estructurada sin tener que detallar las particularidades de un lenguaje de programación determinado.