This document discusses density-based clustering algorithms. It begins by outlining the limitations of k-means clustering, such as its inability to find non-convex clusters or determine the intrinsic number of clusters. It then introduces DBSCAN, a density-based algorithm that can identify clusters of arbitrary shapes and handle noise. The key definitions and algorithm of DBSCAN are described. While effective, DBSCAN relies on parameter selection and cannot handle varying densities well. OPTICS is then presented as an augmentation of DBSCAN that produces a reachability plot to provide insight into the underlying cluster structure and avoid specifying the cluster count.