A problem-solving approach that emphasizes empathy with users, creative brainstorming, and iterative prototyping.