This document provides an overview of clustering techniques. It discusses what clustering is, different types of attributes that can be clustered, and major clustering approaches. The major approaches covered are partitioning algorithms, which construct partitions and evaluate them; hierarchical algorithms, which create a hierarchical decomposition; and density-based algorithms, which are based on connectivity and density. Examples of applications are also provided.