Якщо коротко, то алгоритм – це набір кроків, який визначає послідовність дій. Його також можна описати як набір команд, призначених для досягнення конкретної мети або вирішення конкретної проблеми. Алгоритми в основному використовуються і вивчаються в галузях математики та комп'ютерних наук, але вони також можуть бути пов'язані з іншими контекстами, такими як біологічні нейронні мережі й електронні пристрої.
В інформатиці алгоритм складається з послідовності однозначних інструкцій, які виконують комп'ютерні програми для виконання різноманітних завдань. Вони можуть бути розроблені для виконання простих дій, таких як віднімання двох чисел, або більш складних операцій, таких як пошук найкращого маршруту між двома або більше географічними точками. Таким чином, комп'ютерні алгоритми надзвичайно корисні для виконання всіляких завдань, від розрахунків, обробки даних і навіть до прийняття рішень.
Кожен алгоритм складається з фіксованої початкової і кінцевої точки, виробляючи результати відповідно до введень та заздалегідь визначених кроків. Кілька алгоритмів можна комбінувати для виконання більш складних завдань, але вища складність також вимагає більше обчислювальних ресурсів.
Алгоритми можна оцінити за їхньою правильністю і ефективністю. Правильність означає точність алгоритму і те, чи може він вирішити певну проблему. Ефективність пов'язана з кількістю ресурсів і часу, необхідних алгоритму для виконання конкретного завдання. Багато вчених використовують метод математичного аналізу, відомий як асимптотика, для порівняння різних алгоритмів, незалежно від мови програмування або апаратного забезпечення, на якому вони працюють.