Im Gegensatz zur traditionellen Programmierung, bei der spezifische Anweisungen für jede erdenkliche Situation gegeben werden müssen, lernt ein maschinelles Lernsystem von Daten. Es kann Muster in diesen Daten erkennen und auf dieser Basis Vorhersagen oder Entscheidungen treffen, ohne explizit dafür programmiert zu sein.