Att använda sina egna funktioner gör koden mer överskådlig och lättare att felsöka, särskilt när samma kod ska upprepas på flera ställen. Om du skapar ett block utan input fungerar det lite som ett meddelande, men det finns en skillnad: hela definitionen av ditt block måste köras innan nästa block kan köras. I kontrast till detta körs ett meddelande parallellt med det övriga scriptet. Det betyder att blocken fortsätter att köras utan att vänta på att meddelandet ska utföras.