An unsupervised learning method that builds a tree of nested clusters by repeatedly merging or splitting groups based on similarity.