U svijetu računalnog programiranja, strukturirano programiranje je logična konstrukcija koja omogućuje učinkovit rad programa. Imajući to na umu, mnogi programeri to shvaćaju kao jednu od disciplina koje čine cjelokupni proces proceduralnog programiranja. Jedna od prednosti implementacije strukturiranog modela programiranja je mogućnost eliminacije – ili barem smanjenja – potrebe korištenja GOTO izjave.
Bitni sastav bilo koje vrste strukturiranog programiranja nastoji uključiti tri osnovna elementa: spajanje, odabir i ponavljanje. Povezivanje ima veze s logičkim slijedom iskaza koji čine osnove za narudžbu koju treba izvršiti. Svaki korak u slijedu mora logički napredovati do sljedećeg koraka bez prizivanja bilo kakvih nepoželjnih aktivnosti.
Korak odabira omogućuje odabir bilo koje od brojnih naredbi za izvršenje, na temelju trenutnog statusa programa. Općenito, izrazi za odabir sadržavat će ključne riječi koje pomažu identificirati narudžbu kao logičku izvršnu datoteku, kao što su “if”, “then”, “endif” ili “switch”.
Treća komponenta je ponavljanje. Unutar ovog elementa odabrana izjava ostaje aktivna sve dok program ne dosegne točku u kojoj postoji potreba za nekom drugom radnjom. Ponavljanje obično uključuje ključne riječi kao što su “ponoviti”, “za” ili “učiniti… do”. U biti, ponavljanje upućuje programu koliko dugo treba nastaviti s funkcijom prije nego što zatraži daljnje upute.
Točna priroda strukturiranog programiranja varirat će, ovisno o namjeni i funkciji programa. Većina obrazaca počet će s jednom točkom ulaska, ali može dopustiti više od jedne točke izlaza. Neki tipovi, koji se ponekad nazivaju modularnim programiranjem, omogućit će stvaranje podskupova ili modula unutar cjelokupne strukture programa koji međusobno djeluju, na temelju vrste naloga koji se izvršava.