Supervised learning involves training a model on labeled data, where the correct output is provided for each input, allowing the model to make accurate predictions. Unsupervised learning, on the other hand, works with unlabeled data, and the model identifies patterns or groupings within the data without prior knowledge of the outcomes.