There are two types of hierarchical clustering: divisive, which is a top-down approach, and agglomerative, which is a bottom-up approach. Agglomerative hierarchical clustering starts by treating each observation as a separate cluster and merges them into successively larger clusters. There are different methods to measure the distance between clusters including Euclidean distance, Manhattan distance, and Jaccard index. Different linkage criteria can also be used such as single, complete, or average linkage to determine the distance between clusters when merging them. Complete linkage is often used as it is less sensitive to outliers than other methods.