- proceduralność – algorytm dzielimy na szereg podstawowych procedur, wiele algorytmów współdzieli wspólne biblioteki standardowych procedur, z których są one wywoływane w razie potrzeby;
- praca sekwencyjna – wykonywanie poszczególnych procedur algorytmu, według kolejności ich wywołań, naraz pracuje tylko jedna procedura;
- praca wielowątkowa – procedury wykonywane są sekwencyjnie, lecz kolejność ich wykonania jest trudna do przewidzenia dla programisty;
- praca równoległa – wiele procedur wykonywanych jest w tym samym czasie, wymieniają się one danymi;
- rekurencja – procedura lub funkcja wywołuje sama siebie, aż do uzyskania wyniku lub błędu;
- obiektowość – procedury i dane łączymy w pewne klasy reprezentujące najważniejsze elementy algorytmu oraz stan wewnętrzny wykonującego je systemu;
- algorytm probabilistyczny – działa poprawnie z bardzo wysokim prawdopodobieństwem, ale wynik nie jest pewny,
Darmowy hosting zapewnia PRV.PL