Głównym celem uczenia maszynowego jest umożliwienie komputerom uczenia się na podstawie danych wejściowych i dokonywania przewidywań lub podejmowania decyzji bez konieczności programowania dla każdego możliwego wyniku.