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.