Design thinking is a process that uses four foundational practices: empathy, ethnography, abductive thinking, and iterative user testing. It involves comprehending user needs through observation and testing prototypes with users to iteratively design solutions that are user-centered. The stages of design thinking are comprehension, definition, ideation, prototyping, and evaluation.