Ein Algorithmus besteht aus einer Abfolge von eindeutigen Anweisungen und dient dazu, eine Aufgabe oder ein Problem zu lösen. Meist löst ein Algorithmus nicht nur eine Aufgabe, sondern alle Aufgaben, die nach dem gleichen Prinzip funktionieren. Ein Algorithmus muss so präzise formuliert sein, dass ihn ein Mensch oder ein Computer ohne Rückfragen ausführen kann.
Häufig werden Handlungsvorschriften in der Mathematik als Beispiele für Algorithmen verwendet. Die Dreisatzrechnung (Proportionalität) lässt sich mit wenigen Regeln präzise formulieren und bei jeder entsprechenden Aufgabe gleich anwenden. Der Dreisatzalgorithmus löst damit nicht nur genau ein einzelnes Problem, sondern alle gleichartigen Probleme. Er lässt sich auf den Benzinverbrauch eines PKWs ebenso anwenden wie auf den Preis von Kartoffeln oder die Mengenangaben in einem Rezept.
Ein Algorithmus lässt sich einerseits auf unterschiedliche Art und Weise abstrakt notieren (z.B. als Flussdiagramm oder mit Pseudocode) und andererseits mithilfe einer Programmiersprache in ein ausführbares Computerprogramm übersetzen. Für einen Algorithmus kann es viele unterschiedliche Programme in unterschiedlichen Programmiersprachen geben. Man kann sich das vorstellen wie beim Hausbau: Der Algorithmus ist quasi der Bauplan für das zu entwickelnde Computerprogramm.
Das Thema Algorithmen lässt sich in der Volksschule mit folgenden Themen vertiefen: