Programowanie strukturalne to taki model, w którym każda instrukcja ma jedno wejście i jedno wyjście. Dotyczy to też instrukcji złożonych. Językiem, który dość modelowo realizował model programowania strukturalnego był Pascal, ten w wersji oryginalnej Wirtha. Niestety nie był to język "przemysłowy" nie dało się w tym napisać sensownej aplikacji. Tam nie było break, continue, return w środku procedury itp. Wiązało się to z dość dużym zagłębieniem if-ów. Do programowania strukturalnego można używać innych diagramów, takich zagłębiających się jeden w drugim - w sumie cały program jest jedną instrukcją. A tych typowych diagramach musisz po prostu to pogrupować tak by były bloki w wejściem i wyjściem.