Um dos mais importantes conceitos na ciência da computação é como definimos novos comandos, como adicionar as suas próprias palavras para a linguagem do computador. A maioria das Linguagens de Computação possuem apenas uma centena de palavras ou comandos. A arte e a magia está em definir suas próprias novas palavras a partir desses blocos de construção. Nós fazemos isso o tempo todo em esportes. Por exemplo, no basquete, você começa aprendendo driblar, como fazer uma bandeja, como fazer um rebote. Uma vez que você tenha aprendido esses movimentos básicos, você aprende novas jogadas e combina esses blocos de construção, como um pick and roll ou give and go. Você pode então partir daí para jogadas mais complexas. Uma vez que você tenha aprendido e dá a isso um nome, todos no time saberão como fazer também. Acontece de forma parecida quando você ensina um computador a como fazer uma ação usando uma dessas sequências de comandos, você pode cirar o seu próprio nome para aquela ação de forma que seja fácil repeti-la depois. Quando você define o seu próprio comando e dá a ele um nome, isso é chamado de função. Agora nós vamos usar essas funções para ajudar a abelha. Nesse exemplo, a nossa função é chamada "chegar ao néctar", esse bloco verde bem aqui. Nós sabemos o que a "chegar ao néctar" faz ao olhar para essa caixa cinza que é a definicação da função. Se nós olharmos dentro dela, a "chegar ao néctar" vai ir pegar o néctar e depois pegar néctar novamente. Sempre olhe para o que está dentro da caixa cinza de forma que você saiba o que esses blocos verdes de função podem fazer.