Average linkage is a method used in hierarchical clustering to determine the distance between clusters by averaging the distances between all pairs of data points in the two clusters. This approach helps to create more balanced clusters by considering both intra-cluster and inter-cluster distances, reducing the impact of outliers compared to single linkage and complete linkage methods.