Pruning is a search optimization technique that permanently eliminates branches of a decision tree or search graph from consideration because they cannot possibly influence the final optimal decision or solution. By discarding these provably irrelevant sub-trees, the algorithm dramatically reduces the search space and computational cost without affecting the correctness of the result. This is critical in domains with exponential state spaces, such as game playing (e.g., chess, Go) and complex planning, where exhaustive search is computationally intractable.
