Tudi laikom je očitno, da je kompleksnost programov presegla razumne meje, saj se kljub številnim novostim in novim tehnikam s stališča zanesljivosti prav v ničemer ne izboljšujejo.
Temeljni izziv je torej najti tehniko, ki omogoča pisanje programov, ki jih bodo razumeli tako uporabniki kot programerji. To je mogoče doseči le tako, da bodo računalniki večino dela opravili sami, programiranje pa naj bi postalo podobno sestavljanju predstavitve v npr. PowerPointu.