Maskinlæring vedrører design og utvikling av algoritmer som lærer mønstre som er tilstede i data som blir gitt som inndata. Mønstrene som læres kan så bli brukt for å gjøre prediksjoner relativt til nye data som ikke har blitt sett tidligere.