Un sistem de învățare automată utilizază algoritmi de învățare și date de antrenare pentru a fi capabil să recunoască modele complexe în date. Sistemul este programat să analizeze și să învețe din datele furnizate, pentru a îndeplini o anumită sarcină. De exemplu, un sistem de recunoaștere vocală va fi antrenat cu exemple de vorbire umană, apoi va încerca să recunoască diferitele voci și accentul acestora înregistrate sau transmise prin microfon.