Saat bekerja dengan suatu program, ukuran program akan bertambah seiring dengan bertambahnya jumlah proses yang dijalankan dalam program tersebut. Pada program yang dibuat menggunakan scratch, jumlah blok yang digunakan akan bertambah seiring dengan bertambahnya jumlah proses yang harus dijalankan.
Untuk mengurangi kerumitan dan kompleksitas kode program, kita dapat membagi program menjadi subprogram. Ada dua bentuk subprogram yang umum digunakan dalam suatu program, yaitu Prosedur dan Fungsi.
Prosedur adalah subprogram yang digunakan untuk menjalankan serangkaian proses dan tidak mengembalikan nilai. Fungsi adalah subprogram yang menjalankan sekumpulan proses yang akan mengembalikan nilai pada bagian program yang menjalankannya. Subprogram juga dapat dibuat dengan mendefinisikan blok perintahnya sendiri.
Untuk menunjukkan cara membuat dan menentukan blok perintah Anda sendiri dan menggunakannya untuk memecah program, Anda dapat menggunakan program di bawah ini.
