Unsupervised learning is a type of machine learning where the algorithm is given data without labels and tries to find hidden patterns, structures, or relationships within it. Instead of learning from predefined outputs, the model organizes the data, often by grouping similar items together (clustering) or simplifying the data into fewer dimensions (dimensionality reduction).