Unsupervised learning is a machine learning approach where algorithms are trained on unlabeled data to find patterns, structures, or clusters within the data without explicit guidance. It aims to discover hidden insights and relationships within the dataset.