В теории программирования доказано, что для записи любого, сколь угодно сложного алгоритма достаточно трех базовых структур:
Рис. 1.  Базовые алгоритмические структуры: следование (а), ветвление (б), цикл-пока (в)
Помимо базовых структур существуют дополнительные структуры, производные от базовых:
Рис. 2.  Дополнительная структура выбор (а) и ее реализация через базовые структуры (б)
Рис. 3.  Дополнительная структура цикл-до (а) и ее реализация через базовые структуры (б)
Рис. 4.  Дополнительная структура счетный цикл (а) и ее реализация через базовые структуры (б)


Перечисленные структуры были положены в основу структурного программирования. В том случае, если в схеме алгоритма отсутствуют другие варианты передачи управления, алгоритм называется структурным.