Machine learning (ML) is a type of artificial intelligence that allows software applications to become more accurate in predicting outcomes without being explicitly programmed. ML algorithms build a mathematical model based on sample data, known as "training data", in order to make predictions or decisions without being explicitly programmed to perform the task. The ML algorithms detect patterns in vast amounts of data and adjust their actions accordingly without human intervention.