Supervised learning trains models using labeled data, where the correct output is provided, enabling the model to learn the relationship between inputs and outputs. In contrast, unsupervised learning works with unlabeled data, where the model discovers patterns or structures without specific guidance on what the output should be.