Алгоритмы - это формализованные процедуры, задающие конечную последовательность шагов для решения вычислительных и логических задач либо преобразования входных данных в выходные. Они задаются в виде алгоритмических моделей, программных реализаций или математических схем и характеризуются конечностью, определённостью и воспроизводимостью результата. Эффективность алгоритмов обычно оценивают по времени выполнения и используемой памяти при заданных условиях.