Cluster analysis is an unsupervised learning technique used to group unlabeled data points so that objects in the same cluster are more similar to each other than objects in different clusters. There are various clustering algorithms that differ in how they define clusters and find them efficiently. Popular cluster models include connectivity models based on distance, centroid models that represent each cluster by a single mean, and density models that define clusters as connected dense regions of data. Clustering is used in applications like market segmentation, social network analysis, and image segmentation.