Aplicațiile de învățare automată sunt bazate pe algoritmi care permit unui sistem informatic să învețe din date fără a fi programat explicit. Algoritmul este antrenat cu ajutorul unui set de date, în care datele de intrare și de ieșire sunt cunoscute. Sistemul poate verifica apoi noi date de intrare și produce o ieșire corespunzătoare. Învățarea automată se poate realiza prin diferite metode, inclusiv învățarea supervizată, nesupervizată și prin asociație. Aplicațiile de învățare automată sunt utilizate într-o varietate de domenii, inclusiv recunoașterea vocală, analiza de date și roboți autonomi.