Algorytmy informatyczne charakteryzują się następującymi cechami:
a. jednoznaczność (określoność) - wykonanie wszystkich procesów prowadzi do uzyskania poprawnego wyniku końcowego; dobry algorytm zawiera zabezpieczenia, nie dopuszczające do jego przerwania w trakcie realizacji z powodu zaistnienia nieprzewidzianych okoliczności; wiąże się ze skończonością liczby operacji
b. uniwersalność (masowość) – algorytm ma rozwiązywać wszystkie problemy danego typu
c. szczegółowość – polega na tym aby tak rozpisać czynności (na czynności elementarne), aby mogły być odczytane i wykonane przez realizatora algorytmu (czyli użytkownika)
d. sekwencyjność - dotyczy kolejności wykonania operacji
e. złożoność (czasowa i pamięciowa) - zasoby niezbędne do wykonania czynności