technique for making a computer produce better results by gathering data and learning from past experiences.
trains computers to accurately recognize patterns in data for purposes of data analysis, prediction, and/or action selection by autonomous agents
driven by the data, instead of programming &"rules&" the computer designs the &"rules&" on its own based on trying to closely mimic the testing data that it is provided.