Approximation algorithms provide provable guarantees for hard optimization problems. They run in polynomial time and return solutions within a factor of optimal, using techniques like greedy methods, local search, LP relaxations/rounding, and primal–dual frameworks.