Uczenie maszynowe to inaczej technologia, która pozwala komputerom na samodzielne doskonalenie się na podstawie określonych danych. Maszyny dzięki dostarczanym informacjom są w stanie naśladować ludzki proces uczenia. Procesy, jakie pojawiają się przy doskonaleniu pracy komputera, nie są zaprogramowane. Uczenie maszynowe jest również nazywane częścią sztucznej inteligencji. Dzięki machine learning możliwe jest zwiększenie dokładności pracy komputera. Dzieje się to wraz z upływem czasu i wzrostem ilości danych — podobnie jak w przypadku procesu uczenia u ludzi. Jednocześnie dzięki uczeniu maszynowemu komputer sam uczy się na podstawie dostępnych danych bez potrzeby korzystania z dodatkowego oprogramowania. Technologie uczenia maszynowego mają zastosowanie w praktycznie wszystkich obszarach życia codziennego.