Se você der uma olhada aqui na referencia do p5 (https://p5js.org/reference/#/p5/draw) vai ver que tem uma explicação bacana.
Basicamente a função draw() fica executando as funções chamadas ali constantemente, é uma espécie de loop, sendo assim, algumas coisas precisam ficar ali, por exemplo, a imagem do ator, que nesse projeto você sempre quer ter ela sendo executada. Mas tem algumas funções que você não vai querer que fiquem repetindo o tempo todo, e sim quando acontecer algum evento, é o caso da função que volta o ator pro inicio. Se ela fosse chamada ali no draw(), a vaquinha não sairia da posição inicial, já que ela ficaria dentro desse loop (só se você de alguma forma fizer com que o draw() parasse de repetir para aquela determinada função).