Design thinking is a problem-solving methodology that uses methods from design disciplines to understand user needs and develop viable solutions. It involves 5 key steps: empathizing with users to understand their needs, defining the problem from their perspective, ideating potential solutions, prototyping ideas, and testing prototypes with users. Design thinking helps address ill-defined problems by reframing them around user needs and generating many ideas through brainstorming to find novel solutions.