Algoritmii de învățare automată sunt bazati pe analiza datelor și dezvoltarea de modele matematice și statistice pentru a învăța din acestea. In timpul procesului de antrenare, algoritmii rafinează aceste modele prin ajustarea parametrilor în funcție de datele de intrare. După ce au fost antrenați, aceștia pot fi utilizați pentru a face previziuni (ex. cu privire la probabilitatea ca un clienții să facă o achiziție).