Machine Learning o meglio apprendimento automatico è un ramo dell'intelligenza artificiale che si occupa di aggregare un insieme di metodi e tecniche sviluppate varie comunità scientifiche multidisciplinari.

Il Machine Learning viene anche definito sotto diversi denominazioni, come statistica computazionale, riconoscimento di pattern, reti neurali artificiali, filtraggio adattivo, teoria dei sistemi dinamici, elaborazione delle immagini e quindi computer vision, data mining, algoritmi adattivi.

La maggior parte di essi utilizzano metodi statistici per migliorare progressivamente la qualità di un algoritmo, sviluppato per identificare pattern nei dati importanti al fine di dare una risposta alle esigenze della richiesta.