Un algoritm de învățare automată este un program de calculator care poate învăța din date de intrare și poate îmbunătăți performanțele sarcinilor specifice. Algoritmii acestora pot fi utilizați pentru clasificarea, clustering-ul și regresia datelor, și pot ajuta la dezvoltarea inteligenței artificiale și înțelegerii umane.