Das Lösen von Problemen ist der Kern der Informatik. Programmierer müssen zunächst verstehen, wie ein Mensch ein Problem löst, dann, wie man diesen "Algorithmus" in etwas übersetzt, was ein Computer tun kann, und schließlich, wie man die spezifische Syntax (die ein Computer benötigt) "schreibt", um die Aufgabe zu erledigen. Es kann vorkommen, dass eine Maschine ein Problem auf völlig andere Weise löst als ein Mensch. Ein Algorithmus ist ein schrittweises Verfahren, das immer zu einer korrekten Lösung führt. Eine mathematische Formel ist ein gutes Beispiel für einen Problemlösungsalgorithmus. Ein Algorithmus garantiert zwar eine genaue Antwort, ist aber nicht immer der beste Ansatz zur Problemlösung. Diese Strategie ist in vielen Situationen unpraktisch, weil sie sehr zeitaufwändig sein kann. Wenn Sie zum Beispiel versuchen würden, alle möglichen Zahlenkombinationen für ein Schloss mithilfe eines Algorithmus herauszufinden, würde das sehr lange dauern.