Для создания сложных программ используются следующие алгоритмические конструкции:
Также для построения сложных программ используется метод последовательной детализации: задача разбивается на более простые подзадачи, решение каждой оформляется в виде вспомогательного алгоритма, а основной алгоритм организует связку между ними. 1
Ещё один подход — сборочный метод: первоначально составляется множество подпрограмм, которые могут понадобиться при решении задачи, а затем пишется основная программа, содержащая обращения к ним. 1 Подпрограммы могут быть объединены в библиотеку подпрограмм и сохранены в долговременной памяти компьютера. 1