La programación estructurada se basa en dividir un programa en segmentos más simples mediante refinamientos sucesivos. Esto hace que la integración de los segmentos sea sencilla y que los problemas sean fácilmente detectables. La programación estructurada limita las estructuras de control y datos para mantener el programa entendible. Los programas estructurados pueden leerse secuencialmente sin perder la continuidad.