Uczenie maszynowe bazuje na koncepcji istniejących algorytmów podstawowych. Pozwala ona na ciekawe ukazanie danego zbioru danych bez konieczności pisania kodu, specyficznego dla konkretnego zadania. Zamiast pisania kodu, dostarczane są dane wejściowe dla algorytmu podstawowego i tworzona własna logika, która te dane wykorzystuje. Za przykład może tu posłużyć algorytm klasyfikacji, który kwalifikuje dane do różnych grup. Ten sam algorytm bez wprowadzania zmian w kodzie może posłużyć zarówno do rozpoznawania cyfr napisanych odręcznie, jak selekcji wiadomości e-mail według kryterium, czy są spamem, czy nie. Wystarczy dostarczyć odpowiednie dane uczące, a algorytm zadba o inną logikę klasyfikowania danego zbioru danych.

Powyższy algorytm uczenia maszynowego jest formą „czarnej skrzynki” z możliwym wielokrotnym wykorzystaniem do różnorodnych zadań klasyfikacji danych. „Uczenie maszynowe” jest terminem bardzo szerokim i obejmuje wiele różnych algorytmów podstawowych dających takie możliwości.