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