Daniel Jackson is professor of computer science at MIT, and associate director of the MIT Computer Science and Artificial Intelligence Laboratory. He is passionate about helping software designers and their colleagues understand what conceptual clarity really is, and how to achieve it. He has collaborated on software projects with several major organisations including NASA on air-traffic control, Massachusetts General Hospital on proton therapy, and with Toyota on autonomous cars. He travels and speaks widely on design and has addressed global corporate and general audiences. His newest book, The Essence of Software: Why Concepts Matter for Great Design introduced a radical new theory of software design that lays out a practical and coherent path, accessible to anyone—from strategist and marketer to UX designer, architect, or programmer—for making software that is empowering, dependable, and a delight to use.