Algoritmii de invatare automata functioneaza prin analizarea datelor si crearea unor modele matematice sau statistice care sa permita predictii si luarea de decizii. Aceste modele pot fi antrenate prin folosirea unor seturi de date de antrenare, urmate de testarea si ajustarea lor. Aplicatiile acestor algoritmi sunt foarte diverse, de la recunoasterea imaginiilor si procesarea naturala a limbajului, pana la optimizarea proceselor industriale sau editarea automata a continutului media.