Алгоритмы в математике и компьютерных науках различаются в определении и контексте использования.
В математике алгоритм — это формально определённый вычислительный процесс, состоящий из конечного набора шагов. 1 Он должен быть выполняемым и всегда завершаться, а также давать одинаковые результаты при одинаковых входных данных. 1 В математике выделяют вычислительные и управляющие алгоритмы. 4 Вычислительные преобразуют начальные данные в выходные, реализуя вычисление некоторой функции. 4 Управляющие выдают необходимые управляющие воздействия либо в заданные моменты времени, либо в качестве реакции на внешние события. 4
В компьютерных науках алгоритм — это чётко определённая последовательность инструкций, выполняющихся с целью решения определённой задачи. 1 Алгоритм должен быть корректным, то есть приводить к правильному решению, а также быть эффективным, чтобы решение было достигнуто за разумное время. 1 В информатике алгоритмом называют как целую программу, так и отдельный участок кода, который выполняет поставленную задачу. 2
Таким образом, различие заключается в области применения и определении понятия алгоритма: в математике — это процесс, а в компьютерных науках — последовательность действий.