The document discusses methods for counting triangles (three-node fully connected subgraphs) in large graphs in a distributed manner. It begins by explaining why triangle counting is important for calculating clustering coefficients and analyzing network cohesion. It then describes a naive MapReduce approach that parallelizes across edges but suffers from significant performance problems due to data skew from high degree nodes. The document proposes two approaches to address this problem: (1) counting each triangle from the perspective of the lowest degree node, and (2) using an overlapping divide-and-conquer approach to partition the graph while accounting for triangles that span partitions.