Vendar smo že ugotovili, da uporabniki celo v družbi programerja pogosto ne znajo dovolj natančno opisati problema, ki ga želijo rešiti. Tu se skriva ključna novost Simonyijevega razmišljanja: programi morajo postati dovolj preprosti, da jih bo lahko uporabnik sam razumel in spreminjal. Gradovi v oblakih?