В противоположность эвристикам (которые содержат общие рекомендации, основанные на статистической очевидности и теоретических рассуждениях), алгоритмы являются полностью определенными, конечными наборами шагов, операций или процедур, которые приводят к конкретному результату.
Например, за небольшим исключением, все компьютерные программы, математические формулы, и (в идеале) все медицинские и кулинарные рецепты являются алгоритмами.