Machine learning (ML) is a type of Artificial intelligence (AI) that allows software applications to become more accurate in predicting outcomes without being explicitly programmed. In other words, machine learning receives input data and uses statistical analysis to predict an output value.