Unsupervised learning is a type of machine learning where a model is trained on data without labeled outcomes. The system analyzes and identifies patterns or structures in the data, such as clustering or associations, without explicit guidance on what to look for. It is often used for tasks like anomaly detection, clustering, and dimensionality reduction.