Design thinking is ‘problem solving approach’ which utilizes a non-linear, iterative process that teams use to understand users, challenge assumptions, redefine problems and generate prototypes of novel ideas to test.