Mašinsko učenje je grana vještačke inteligencije koja se bavi razvojem tehnika koje omogućavaju računarima da uče. Ova disciplina se fokusira na razvoj algoritama i modela koji omogućavaju računarima da otkrivaju obrasce u podacima i donose odluke na osnovu tih otkrića. Kroz mašinsko učenje, računari su u mogućnosti da poboljšavaju svoje performanse kroz iskustvo, čineći ih sve sposobnijim da rešavaju kompleksne zadatke.