Jeszcze trzydzieści lat temu programiści musieli męczyć się pisząc w czymś, co przypominało kod maszynowy. Języki programowania, których wtedy używano były tak skomplikowane, że nawet osoby, które teraz piszą w językach niskiego poziomu twierdzą, że nie potrafiłyby napisać czegoś bardziej skomplikowanego, niż gra w zgadywanie cyfr. Nie wspominając już o osobach, które są przyzwyczajone do języków skryptowych, w których nie trzeba się nawet martwić o zarządzanie pamięcią, czy pamiętanie o tym, jaki tym powinna mieć zmienna.
Jak widać, programowanie przebyło bardzo długo drogę do punktu, w którym znajduje się teraz. Pomimo tego, że zmieniło się wiele, to nadal większość osób, które zajmują się projektowaniem i wdrażaniem nowych języków i systemów, nie są zadowoleni z tego, jak wygląda współczesny świat programowania. Na początku zawsze wspominają o tym, że pisanie programów nadal jest zbyt trudne. Nawet jeśli proste aplikacje pisać może każdy, to jednak w pewnym momencie okazuje się, że dochodzimy do miejsca, z którego dalej nie ruszymy, dopóki nie zrozumiemy skomplikowanych procesów i elementów, jakie muszą być zastosowane w aplikacjach.