Programowanie strukturalne jest bardzo dobrze znanym i powszechnie stosowany podparadygmatem programowania imperatywnego
Paradygmat ten zaleca hierarchiczne dzielenie kodu na bloki, z jednym punktem wejścia i jednym lub wieloma punktami wyjścia.
Chodzi w nim o tworzenie programów z kilku dobrze zdefiniowanych konstrukcji takich jak instrukcja warunkowaif-then-else i pętlawhile, za to bez skoków (go to). Powinno to sprzyjać pisaniu programów przejrzystych, łatwych w rozumieniu i dalszej modernizacji.