Damit man ohne Vorkenntnisse einen unbekannten Ablauf ausführen kann, muss der Ablauf genau und präzise beschrieben werden. Man spricht in diesem Fall von einem Algorithmus. Algorithmen sind Handlungsanweisungen, die auch in der analogen Welt gegenwärtig sind. In der Informatik legen sie den Grundstein für Programme. Ein Algorithmus muss verschiedene Bedingungen erfüllen. Er muss eindeutig sein, jede einzelne Anweisung muss ausführbar sein und alle Abläufe müssen endlich sein.