Inteligenta artificiala si invatarea automata se refera la crearea de algoritmi care simuleaza sau imbunatatesc capacitatea umana de a invata si de a lua decizii. Acest lucru se face prin programarea unor sisteme complexe care pot procesa datele, le pot analiza si le pot folosi pentru a face predictii sau pentru a lua decizii. Algoritmii sunt antrenati prin intermediul datelor de antrenament, tipuri speciale de date care sunt utilizate pentru a imbunatati performanta sistemului.