This document discusses and compares various clustering techniques used in data mining. It begins with an introduction to data mining and clustering. It then discusses different types of clustering (hard vs soft), popular clustering methodologies like K-means, hierarchical, density-based etc. It provides examples of clustering applications. The document also discusses challenges in clustering large datasets and proposes approaches like MapReduce. It evaluates pros and cons of different clustering algorithms and their real-world applications.