Ein Algorithmus ist eine endliche, eindeutige Beschreibung von Rechenschritten zur Lösung einer Klasse von Problemen.
Wichtige Eigenschaften: Eingaben, Ausgaben, Korrektheit, Terminierung, Ressourcenverbrauch.