Maschinelles Lernen (auch Machine Learning) bezeichnet Methoden und Algorithmen, um Programmen beizubringen, anhand von Eingabedaten Muster interpretieren, erkennen und Vorhersagen treffen zu können. Dabei soll sich die Leistung des System mit gewonnener Erfahrung verbessern (vgl. Mitchell 1997: S. 2). Ein Programm wird nicht für die Lösung eines Problems programmiert, sondern soll selbstständig lernen, es anhand Daten zu lösen, die ihm vorliegen.
Beispiele dafür sind die Spracherkennung, Übersetzungsprogramme, Handschrifterkennung oder das auch Personalisieren von Werbung.
Dabei ist auch die Masse der verfügbaren Daten wichtig. Das bedeutet, dass nicht nur der Algorithmus ausschlaggebend ist, sondern auch die Masse an Daten, die zur Analyse zur Verfügung stehen. So können etwa die Sprachassistenten auf Smartphones auf eine breite Masse an Sprachbeispielen von Menschen unterschiedlichster Herkunft mit unterschiedlichsten Dialekten zum Lernen zugreifen.
Es gibt eine Vielzahl an Techniken, die beim Machine Learning eingesetzt werden, darunter: