Un dels conceptes més importants de la informàtica és com definir noves instruccions. Com afegir les teves pròpies paraules a un llenguatge d'ordinador. La majoria dels llenguatges de programació tenen només al voltant de 100 paraules o instruccions. I realment, l'art i la màgia es donen a l'hora de definir les teves pròpies noves paraules en aquests blocs de construcció. Ho fem contínuament en els esports. Per exemple, en el bàsquet, es comença per aprendre a driblar, com fer una safata, com agafar un rebot. Un cop has après aquests moviments tan bàsics, has d'aprendre nous moviments i posar junts aquests blocs de construcció com un "bloqueig i continuació" o una "paret". Aleshores pots començar des d'aquí i anar fent jugades més complexes. Quan has après la jugada i li has donat un nom, tothom en l'equip sap com fer-la. De la mateixa manera, una vegada que has ensenyat un ordinador com realitzar una acció utilitzant aquesta seqüència d'instruccions, li pots donar el nom que vulguis i així serà fàcil repetir-la més tard. Quan defineixes la teva pròpia instrucció i li dones un nom estàs creant una funció. En la programació amb blocs, pots utilitzar funcions si hi ha un conjunt d'instruccions que vols utilitzar moltes vegades. Per exemple, si has creat un codi per dibuixar un quadrat. Pots definir aquest codi com una funció anomenada "dibuixar un quadrat." Ara tens un nou bloc que pots utilitzar moltes vegades per dibuixar tants quadrats com vulguis. Una gran quantitat de formes simples es poden utilitzar per crear formes més complexes. En el següent puzzle, el codi que vas escriure per dibuixar un cercle el tens disponible com a una nova funció que pot fer cercles de diferents mides. Pots utilitzar-lo per ajudar l'Elsa a crear formes boniques i intricades a la neu?