Machine learning (ML) is a type of artificial intelligence based on computational learning theory and algorithms that allow systems to learn from data and make predictions without being explicitly programmed. ML uses features to quantitatively describe items in samples of data like images or files to create feature vectors, and it relies on training sets of data to discover predictive relationships and evolve models. Popular tools for ML include R and Python's Scikit-Learn.