Konanie nejakého človeka, napr. jeden jeho zhyb na hrazde, by sa možno dal opísať pomocou chemických vzorcov. Bol by to však taký komplikovaný opis, zložený z množstva opakujúcich sa vzorcov, že by bolo lepšie všetky tieto opakujúce sa vzorce nahradiť, nejakým jedným výrazom, ale aj takto vzniknutých vzorcov by bolo veľa, preto by sme ich utriedili do skupín a označili nejako jednoduchšie. Tak by sme postupovali ďalej až by sme dospeli k pojmu zhyb na hrazde. Podobný vzťah je medzi strojovými jazykmi a vyššími programovacími jazykmi.