the extraction of knowledge from data based on algorithms created from training data  technique for making a computer produce better results by learning from past experiences.
- the extraction of knowledge from data based on algorithms created from training data - focused on predicting outcomes based on previously unknown data
software that operates the computer hardware and provides a platform for running application software.