V svetu računalniškega programiranja je strukturirano programiranje logična konstrukcija, ki omogoča učinkovito delovanje programa. S tem v mislih ga mnogi programerji razumejo kot eno od disciplin, ki sestavljajo celoten proces postopkovnega programiranja. Ena od prednosti implementacije strukturiranega modela programiranja je zmožnost bodisi odpravljanja – ali vsaj zmanjšanja – potrebe po uporabi stavka GOTO.
Bistvena sestava katere koli vrste strukturiranega programiranja običajno vključuje tri osnovne elemente: povezovanje, izbiro in ponavljanje. Povezovanje je povezano z logičnim zaporedjem stavkov, ki sestavljajo osnove za naročilo, ki ga je treba izvesti. Vsak korak v zaporedju mora logično napredovati v naslednji korak, ne da bi priklical kakršno koli nezaželeno dejavnost.
Korak izbire omogoča izbiro katerega koli od številnih stavkov za izvedbo glede na trenutni status programa. Na splošno bodo izbirni stavki vsebovali ključne besede, ki pomagajo prepoznati naročilo kot logično izvedljivo datoteko, kot so »če«, »potem«, »endif« ali »switch«.
Tretja komponenta je ponavljanje. Znotraj tega elementa ostane izbrani stavek aktiven, dokler program ne doseže točke, ko je potrebno izvesti kakšno drugo dejanje. Ponovitev običajno vključuje ključne besede, kot so »ponoviti«, »za« ali »naredi … dokler«. V bistvu ponavljanje pove programu, kako dolgo naj nadaljuje s funkcijo, preden zahteva nadaljnja navodila.
Natančna narava strukturiranega programiranja se bo razlikovala, odvisno od namena in funkcije programa. Večina obrazcev se bo začela z eno samo točko vstopa, vendar lahko dopušča več kot eno izstopno točko. Nekatere vrste, včasih imenovane modularno programiranje, bodo omogočile ustvarjanje podmnožic ali modulov znotraj celotne strukture programa, ki medsebojno delujejo, glede na vrsto naročila, ki se izvaja.