В структурному програмування більшість програм можна представити як послідовність викликів окремих найбільш загальних підпрограм.
Кожна з таких підпрограм в свою чергу має аналогічну будову, тобто теж складається з викликів інших підпрограм. Такий поділ може
продовжуватися до рівня елементарних операторів мови програмування, тому виникає питання: які основні структурні елементи можна виділити в алгоритмів і програм. Для побудови основних елементів алгоритму використовують три базових елементи.
- об’єднуюча частина. Це точка алгоритму, в якій нічого не виконується. Це лише вхід чи вихід з окремого блоку алгоритму.
- функціональна вершина. Відповідає окремій дії алгоритму. Виклик підпрограм, елементарний оператор мови.
- предикатна вершина. Точка розгалуження в алгоритмі, яка здійснює передачу управління на певний під алгоритм при певній умові.