Greedy algorithms make locally optimal choices at each step, hoping to find a global optimum. The key insight is proving that greedy choices lead to an optimal solution. Master recognizing when greedy works and why.