Strojno učenje je podskupina umetne inteligence, ki računalnikom omogoča učenje in sprejemanje odločitev ali napovedi na podlagi podatkov, ne da bi bili izrecno programirani. Uporablja algoritme in statistične modele za analiziranje in oblikovanje vzorcev iz podatkov.