Algoritmii de invatare automata sunt un tip de algoritm care permite unui calculator sa invete sa faca o sarcina anume in mod automat, fara ca un programator sa-i spuna cum sa o faca. De exemplu, un algoritm de invatare automata poate fi folosit pentru a invata un calculator cum sa recunoasca imagini sau cum sa traduca texte dintr-o limba in alta. Pentru a invata sa faca aceste sarcini, calculatorul este "alimentat" cu o cantitate mare de date si isi ajusteaza ușor parametrii in functie de acestia.