K-means clustering groups data points into k clusters by minimizing the distance between points and cluster centroids. It works by randomly assigning points to initial centroids and then iteratively reassigning points to centroids until clusters are stable. Hierarchical clustering builds a dendrogram showing the relationship between clusters by either recursively merging or splitting clusters. Both are unsupervised learning techniques that group similar data points together without labels.