ked nieco programujes, moze to by cokolvek, tak postupujes podla nejakeho presne daneho postupu, logiky veci a pomocou nejakeho nastroja v tomto pripade programovacieho jazyka. Mas nejake vstupy, urcis si ako sa tie dane stupy spracuju podla nejakej programovej logiky a to da nejake vystupy, ktore su bud dane ako vystup priamomo uzivatelovi alebo sa predavaju ako parameter alebo parametre do nejakej inej casti programu ci podprogramu.