Design thinking is an approach that combines empathy, creativity, and rational problem solving. It involves first empathizing with users to understand their needs and perspectives, then defining the core problem, and ideating multiple potential solutions through prototyping and testing with users to refine the best ideas. The framework emphasizes empathizing with users before defining problems in order to generate more creative solutions.