Un algoritm de invatare automata este o tehnologie care permite sistemelor informatice sa invete din experienta anterioara si sa isi imbunatateasca performantele fara a fi programate explicit. Acest lucru se realizeaza prin utilizarea unui set de date de antrenament si a unui proces de ajustare a modelului, prin care sistemul poate sa identifice relatii si modele intr-un set de date pentru a prezice si a executa sarcini.