A problem-solving approach that involves empathizing with users, defining the problem, ideating solutions, prototyping, and testing.