If we were to consider every possible pair of particles for interaction, the algorithm would become quite expensive. Instead, we reduce the number of interactions considered by performing two kinds of pruning, enabling us to parallelize our hair simulation and improve performance.