Design thinking is a 5-stage process used to solve complex problems in an innovative way. The 5 stages are: empathize to understand user needs, define the problem from their perspective, ideate potential solutions, prototype the top ideas, and test them with users. It provides a human-centered approach to problem solving by gaining empathy for users and iterating on solutions.