Rețelele neuronale artificiale sunt modele de calcul inspirate de funcționarea creierului uman, fiind alcătuite dintr-o serie de 'neuroni' interconectați. Acești neuroni procesează datele de intrare și, prin actualizarea conexiunilor dintre ei, pot învăța și se pot adapta pentru a rezolva o serie de probleme complexe. Rețelele neuronale au o serie largă de aplicații, incluzând recunoașterea vocală, recunoașterea imaginilor, predicția seriilor temporale, diagnoza medicală, traducerea automată, jocuri și multe altele.