Machine Learning involves training algorithms on historical data to recognize patterns and make predictions on new data. The main types of Machine Learning are supervised learning (trained on labeled data), unsupervised learning (dealing with unlabeled data), and reinforcement learning (agent learns through interactions).