Każdy algorytm (program) można podzielić na moduły.
Wydzielenie modułu w algorytmice to inaczej modularyzacja. W programach moduły to inaczej procedury lub podprogramy.
Budowanie programów z procedur jest istotą programowania strukturalnego.