Kompiuterių programavimo pasaulyje struktūrizuotas programavimas yra loginė konstrukcija, leidžianti efektyviai veikti programą. Turėdami tai omenyje, daugelis programuotojų tai supranta kaip vieną iš disciplinų, sudarančių bendrą procedūrinio programavimo procesą. Vienas iš struktūrizuoto programavimo modelio įgyvendinimo privalumų yra galimybė pašalinti arba bent jau sumažinti būtinybę naudoti GOTO teiginį.
Esminę bet kokio tipo struktūrinio programavimo sudėtį paprastai sudaro trys pagrindiniai elementai: sujungimas, pasirinkimas ir kartojimas. Sujungimas yra susijęs su teiginių, kurie sudaro pagrindinius užsakymo vykdymo pagrindus, seka. Kiekvienas sekos veiksmas turi logiškai pereiti prie kito žingsnio, neįtraukiant jokios nepageidaujamos veiklos.
Pasirinkimo veiksmas leidžia pasirinkti bet kurį iš daugelio vykdytinų teiginių, atsižvelgiant į dabartinę programos būseną. Paprastai pasirinkimo sakiniuose bus raktinių žodžių, padedančių identifikuoti užsakymą kaip loginį vykdomąjį failą, pvz., „if“, „ten“, „endif“ arba „switch“.
Trečias komponentas yra kartojimas. Šiame elemente pasirinktas teiginys išlieka aktyvus, kol programa pasiekia tašką, kai reikia atlikti kokį nors kitą veiksmą. Kartojimas paprastai apima tokius raktinius žodžius kaip „kartoti“, „už“ arba „daryti … iki“. Iš esmės kartojimas nurodo programai, kiek laiko tęsti funkciją prieš prašant tolesnių instrukcijų.
Tikslus struktūrinio programavimo pobūdis skirsis priklausomai nuo programos tikslo ir funkcijos. Dauguma formų prasidės vienu įėjimo tašku, bet gali būti ir daugiau nei vienas išėjimo taškas. Kai kurie tipai, kartais vadinami moduliniu programavimu, leidžia sukurti poaibius arba modulius bendroje programos struktūroje, kurie sąveikauja tarpusavyje, atsižvelgiant į vykdomo užsakymo tipą.