Innanzitutto prima di parlare di machine learning, bisogna capire precisamente cos'è. Il machine learning non è altro che l'apprendimento automatico da parte di una macchina (computer) che rientra nel campo dell'intelligenza artificiale e che si pone l'obiettivo di rendere autonome le attività di una macchina. Il computer dunque è in grado di capire e apprendere senza alcuna programmazione, attraverso una sorta di esperienza da non paragonare all'esperienza di un essere umano. Un computer può svolgere un compito e completare un'azione solo utilizzando una serie di algoritmi che danno una logica concreta su come svolgere un'azione, un compito, un'attività richiesta. Questo avviene quindi senza l'utilizzo della "vecchia" programmazione dei computer, ma solo con un set di dati precisissimi dati da algoritmi studiati in precedenza. Gli algoritmi forniti al computer, partono da sequenze semplici e primitive, fino ad arrivare a sequenze più complesse poco per volta nel tempo.