Exhaustive search involves systematically enumerating all potential solutions to a problem and checking if each one is a valid solution. It can solve problems that efficient algorithms cannot by simply trying every possibility, though this becomes intractable for large problems. The traveling salesman problem is an example where checking the length of every possible tour route between cities requires exhaustive search for even moderate numbers of cities. While slow, exhaustive search guarantees finding the optimal solution if allowed to run to completion.