<p><b>A revolutionary concept-based approach to thinking about, designing, and interacting with software</b><br><br>As our dependence on technology increases, the design of software matters more than ever before. Why then is so much software flawed? Why hasn¿t there been a systematic and scalable way to create software that is easy to use, robust, and secure?<br><br>Examining these issues in depth, <i>The Essence of Software</i> introduces a theory of software design that gives new answers to old questions. Daniel Jackson explains that a software system should be viewed as a collection of interacting concepts, breaking the functionality into manageable parts and providing a new framework for thinking about design. Through this radical and original perspective, Jackson 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.<br><br>Jackson e