기계학습은 과거의 데이터를 통해 미래의 결과를 예측하는 컴퓨터 알고리즘의 연구이다. 즉 기계학습은 컴퓨터를 인간처럼 학습시켜 규칙을 찾아내는 과정이라고 볼 수 있다. Tom M. Mitchell은 기계학습에 대하여 "A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improves with experience E", 즉, 어떠한 작업을 T라고 하고 그 작업의 성능을 P라고 할때 데이터를 통한 학습 E를 통하여 P를 발전시키는 것이 기계학습이라고 표현했다..