Design thinking is problem solving that focuses on the needs and perspectives of users. It involves a human centered and iterative process where designers empathize with users. Designers define the problem, prototype and test them, and finally implement the best solutions.