L'apprendimento automatico è un sottocampo dell'informatica che si occupa della costruzione di algoritmi che, per essere utili, si basano su una raccolta di esempi di qualche fenomeno. Questi esempi possono provenire dalla natura, essere creati dall'uomo o generati da un altro algoritmo. L'apprendimento automatico può anche essere definito come il processo di risoluzione di un problema pratico mediante 1) Raccolta di un insieme di dati 2) costruendo algoritmicamente un modello statistico basato su quel set di dati.