Arvutiprogrammeerimise maailmas on struktureeritud programmeerimine loogiline konstruktsioon, mis võimaldab programmi tõhusat toimimist. Seda silmas pidades mõistavad paljud programmeerijad seda ühe valdkonnana, mis moodustab protseduurilise programmeerimise üldise protsessi. Struktureeritud programmeerimismudeli rakendamise üks eeliseid on võime kas välistada – või vähemalt vähendada – GOTO-lause kasutamise vajadust.
Mis tahes tüüpi struktureeritud programmeerimise põhikoostis kipub sisaldama kolme põhielementi: konkatenatsiooni, valikut ja kordamist. Konkateneerimine on seotud lausete loogilise järjestusega, mis moodustavad täidetava korralduse põhialused. Jada iga samm peab loogiliselt edasi liikuma järgmisele etapile ilma soovimatuid tegevusi esile kutsumata.
Valikuetapp võimaldab programmi praeguse oleku põhjal valida ühe paljudest käivitatavatest avaldustest. Üldiselt sisaldavad valikulaused märksõnu, mis aitavad tellimust tuvastada loogilise käivitatava failina, näiteks “if”, “then”, “endif” või “switch”.
Kolmas komponent on kordamine. Selle elemendi sees jääb valitud avaldus aktiivseks, kuni programm jõuab punkti, kus on vaja teha mõni muu tegevus. Kordus sisaldab tavaliselt selliseid märksõnu nagu “korda”, “eest” või “tee … kuni”. Põhimõtteliselt annab kordus programmile juhised, kui kaua funktsiooni funktsiooni jätkama peab enne täiendavate juhiste küsimist.
Struktureeritud programmeerimise täpne olemus sõltub programmi eesmärgist ja funktsioonist. Enamik vorme algab ühe sisenemispunktiga, kuid võib lubada rohkem kui ühte väljumispunkti. Mõned tüübid, mida mõnikord nimetatakse modulaarseks programmeerimiseks, võimaldavad luua programmi üldises struktuuris alamhulka või mooduleid, mis toimivad üksteisega, sõltuvalt täidetava tellimuse tüübist.