Ohjelmien kirjoittaminen ei ole sattumanvaraista C-kielisten lauseiden peräkkäin kirjoittamista mielivaltaisessa järjestyksessä vaan
systemaattista toimintaa, joka vaatii ajattelua.
Jotta ohjelma voisi toimia käytännössä, sen logiikan tulee toimia myös paperilla.
Jos ohjelmaa ei pystytä suunnittelemaan kynän ja paperin avulla, sen kirjoittaminen ohjelmointikielellä on mahdotonta.