Unsupervised learning is a machine learning approach that finds patterns in data without labeled output examples.
It is used for clustering, dimensionality reduction, anomaly detection, representation learning, and exploratory analysis.