Design thinking is a non-linear way of developing original products and services through an iterative process of understanding users, challenging assumptions, and redefining problems. It involves continuous prototyping and testing, and in its best application, even has the potential to uncover latent needs.