Алгоритм — це послідовність чітких інструкцій, призначених для розв'язання певної задачі за кінцеву кількість кроків.
Властивості алгоритму:
1. Дискретність
Алгоритм складається з окремих кроків, які виконуються по черзі.
2. Скінченність
Виконання алгоритму завершується за кінцеве число кроків.
3. Масовість
Алгоритм застосовується до широкого класу задач, а не до однієї конкретної.
4. Детермінованість
Кожен крок алгоритму однозначно визначений і виконується в строго заданому порядку.
5. Результативність
Алгоритм обов'язково дає конкретний результат (або повідомляє про неможливість його отримати).
6. Формальність
Інструкції алгоритму повинні бути зрозумілі виконавцю (людині чи машині) без додаткових пояснень.
7. Ефективність
Алгоритм повинен досягати результату з найменшими витратами ресурсів (часу, пам’яті тощо).

