O aprendizado de máquinas dá aos computadores a capacidade de aprender sem ser explicitamente programado (Arthur Samuel, 1959). É um subcampo da ciência da computação.

A idéia surgiu do trabalho em inteligência artificial. O aprendizado de máquinas explora o estudo e a construção de algoritmos que podem aprender e fazer previsões sobre os dados. Tais algoritmos seguem instruções programadas, mas também podem fazer previsões ou tomar decisões com base em dados. Eles constroem um modelo a partir de entradas de amostra.

O aprendizado da máquina é feito onde o projeto e a programação de algoritmos explícitos não podem ser feitos. Exemplos incluem filtragem de spam, detecção de intrusos na rede ou de intrusos maliciosos trabalhando para uma violação de dados, reconhecimento óptico de caracteres (OCR), mecanismos de busca e visão computadorizada.