Design Thinking is a methodology used to address "wicked problems", which are highly complex problems with many unknowns and no clear solutions. Wicked problems have no definitive formulation or stopping rules for solutions, which can only be good or bad rather than true or false. Every aspect of a wicked problem is a symptom of a higher-level problem, and solving one has no room for trial and error due to their unique nature.