Boken "The Essence of Software" presenterer en banebrytende, konseptbasert tilnærming til tenkning, design og interaksjon med programvare. Samfunnet blir stadig mer avhengig av teknologi, noe som gjør at programvareutvikling har blitt viktigere enn noen gang. Men hvorfor er så mye programvare mangelfull? Hva er grunnen til at det ikke finnes en systematisk og skalerbar metode for å lage programvare som er brukervennlig, robust og sikker? Daniel Jackson dykker dypt inn i disse problemene og introduserer en teori for programvaredesign som gir nye svar på gamle spørsmål. Han argumenterer for at et programvaresystem bør sees på som en samling av interagerende konsepter, noe som bidrar til å dele opp funksjonaliteten i håndterbare deler og gir et nytt rammeverk for design. Gjennom dette radikale og originale perspektivet skisserer Jackson en praktisk og sammenhengende vei for alle, enten man er strateg, markedsfører, UX-designer, arkitekt eller programmerer, til å utvikle programvare som er styrkende, pålitelig og en glede å bruke. I denne boken utforsker han alle aspekter av konsepter og deres betydning.