Algoritmii de invatare automata sunt dezvoltati pentru a invata de la datele de intrare si a face predictii pe baza acestora. Acestia functioneaza prin crearea unui model matematic bazat pe datele de intrare, prin antrenarea modelului cu un set de date de testare si prin ajustarea parametrilor acestuia pana cand obtine o acuratete maxima la predictii.