the study of techniques to make computers learn to solve different problems as well as adapt to new information that becomes available
study of algorithms that computers use to perform certain tasks, helps decision making
the use of data-driven algorithms that perform better as they have more data to work with; generally uses cross-validation