Машинное обучение дает компьютерам возможность обучаться без явного программирования (Артур Самуэль, 1959). Это подобласть компьютерной науки.

Идея возникла благодаря работе в области искусственного интеллекта. Машинное обучение - это изучение и создание алгоритмов, которые могут обучаться и делать прогнозы на основе данных. Такие алгоритмы следуют запрограммированным инструкциям, но также могут делать прогнозы или принимать решения на основе данных. Они строят модель на основе входных данных.

Машинное обучение применяется там, где невозможно разработать и запрограммировать явные алгоритмы. Примеры включают фильтрацию спама, обнаружение сетевых нарушителей или злонамеренных инсайдеров, работающих над утечкой данных, оптическое распознавание символов (OCR), поисковые системы и компьютерное зрение.