Jeden z nejdůležitějších konceptů informatiky, je vytvářet nové povely; přidávat vlastní slova do počítačového jazyka. Většina počítačových jazyků mají jen okolo stovky slov a povelů a umění definovat nové vlastní slova v blocích kódu. Děláme to pořád ve sportu. V košíkové se učíš driblovat, jak se skrýt a odrazit. Jak se naučíš tyto pohyby, učíš se nové a dáváš dohromady tyto stavební bloky, jako vzít a kutálet nebo dát a jít a tak můžeš dělat složitější hru. Jak se naučíš tuhle hru a pojmenuješ ji, každý z týmu cí, jak to děláš. Podobně jak naučíš počítač, jak dělat akci najednou, pomocí této posloupnosti povelů, umíš udělat vlastní jméno pro tuhle akci a je snadné ji později opakovat. Když definujeme vlastní povel a dáme mu jméno. Nazveme to funkce. Když programujete s bloky, použijete funkce pro sadu akcí, které chceš opakovat víckrát. Např. píšeš kód pro vytvoření čtverce, Můžeš to definovat jako funkci nazvanou "vytvořit čtverec" Nyní máš nový blok použitelný k vytvoření několika čtverců. Spousta jednoduchých funkci se použije k vytvoření složitějších vzorů. V příštím puzzlu kód, který jsi napsal k udělání kruhu je dostupný jako nová funkce která umí dělat kruhy různých velikostí. Umíš pomoci Elze vytvořit nový krásný vzor do ledu.