Tri zapletena področja dela današnjega programerja: analizo, načrtovanje in kodiranje, želi poenostaviti in odpraviti. Zadnjo fazo, kodiranje, bi morali opravljati računalniki sami, saj bo le tako napisana koda lahko popolna. Da bo to mogoče, potrebujejo ustrezne načrte.