Njeri nder konceptet me te rendesishme te shkencave kompjuterike, eshte definimi i komandave te reja; si te shtojme fjalet tona ne gjuhen e kompjuterit. Shumica e gjuheve te programimit kompjuterik kane rreth 100 fjale dhe komanda, dhe arti eshte t'i definojme fjalet e reja nga blloqe kodimi. Kete gje e bemjem me sportet gjate gjithe kohes. Ne basketboll mesoni si te dribloni, dhe si te shenoni Kur t'i keni mesuar keto levizje, mesoni levizje te reja. dhe i vendosni keto blloqe ndertimi, gjate udhes dhe nga aty ju mund te beni luajtje me komplekse. Pasi t'i keni mesuar hapat e lojes dhe t'i keni vendosur emrin, secili pjesetar i ekipit do te dije si ta beje. Ngjashem, pasi ti keni mesuar kompjuterit se si ta kryej nje veprim, duke perdorur kete sekuenca komandash, mund ta vendosesh emrin tend per ate aksion, qe te jete me e lehte te perseritet me vone. Kur te keni definuar komandat tuaja dhe t'i keni jepur nje emer, ajo quhet funksion. Nese jeni duke programuar me blloqe, mund t'i perdorni funksionet nese ka nje set veprimesh te cilat do t'i perdorni shume here. Per shembull, keni shkruar kod se si te krijoni nje kub, kete mund ta definoni si funksion te quajtur "krijo nje katror" Tani keni nje bllok te ri te cilin mund ta perdorni me shume se nje here per te krijuar shume katror. Shume nga funksionet e thjeshta mund te perdoren, per te krijuar gjera me komplekse. Ne misterin e ardhshem, kodi te cilin e keni shkruar se fundmi per te bere nje rreth do te jete i qasshem per ju si funksion i ri i cili mund t'i ndryshoj madhesin e rrethave. A mund ta perdoresh per t'i ndihmuar Elses te krijoj forma te ndryshme ne bore?