Algorytm to sposób postępowania, którego celem jest rozwiązanie danego problemu w sposób logiczny i uporządkowany na podstawie danych oraz opisów czynników (definicji), które mają doprowadzić do jego rozwiązania w skończonym czasie.
W programowaniu jest to funkcja lub zestaw funkcji, których zadaniem nie jest pokazanie toku postępowania rozwiązania danego problemu, ale jego rozwiązanie i (zazwyczaj) zwrócenie wyniku do funkcji nadrzędnej.
Czasami algorytmy pełnią funkcją główną programu, ale jest to niepraktyczne i mało rozsądne rozwiązanie.
Algorytmy nie są wykorzystywane jedynie w programowaniu, ale też m. in. w matematyce i dedukcji, mogą być ukazane za pomocą grafiki nazywanej schematem blokowym.