Modularne
Program podzielony jest na niewielkie fragmenty (podprogramy) nazywane procedurami lub funkcjami.
Komponentowe
Dane i wykonywane na nich operacje są połączone - tworzą tzw. klasę, i obiekt
16