Sub-rotinas existem em scripts como seções de código AppleScript especializado colocado no final de seus scripts. Eles são nomeados e funcionam como comandos que podem ser evocados de qualquer lugar dentro do seu script. Na maioria das vezes, sub-rotinas são criadas para lidar com uma tarefa que é executada várias vezes em um script.