Supervised learning labels data, usually for prediction, while unsupervised learning uses unlabeled data, usually for analysis. This helps with classification, density estimation, and dimension reduction.