สิ่งหนึ่งที่สำคัญมากในการเขียนโปรแกรม คือการสร้างฟังก์ชัน ซึ่งไม่ได้ถูกรวมเอาไว้ใน Scratch เพราะฟังก์ชันอาจยากเกินไปสำหรับเด็กๆ
ถึงแม้ว่าสคริปต์หนึ่งๆ ใน Scratch จะทำหน้าที่ได้คล้ายกับฟังกชัน แต่มันไม่มีชื่อ และไม่สามารถรับข้อมูลเข้า หรือให้ข้อมูลออกมาได้
ใน BYOB (รูปซ้าย) สามารถสร้างฟังก์ชันได้โดยการสร้างบล็อกใหม่ ด้วยการเลือกคำสั่งหมวดตัวแปร (Variables) จากนั้นคลิกปุ่มสร้างบล็อก (Make a block) ซึ่งอยู่ด้านล่างสุดของหมวดนี้
หรือทำได้อีกวิธีหนึ่ง ด้วยการคลิกขวาตรงที่ว่าง บนพื้นที่สำหรับเขียนสคริปต์ จากนั้นคลิกเลือก “Make a block” จากเมนูที่โผล่ขึ้นมา
ไม่ว่าจะใช้วิธีใด จะมีวินโดว์สำหรับสร้างบล็อกโผล่ขึ้นมา (รูปขวา) ซึ่งสามารถคลิกเลือกว่าบล็อกใหม่นี้จะอยู่ในคำสั่งหมวดไหน (สังเกตุสีของบล็อกที่ต่างกัน) คลิกเลือกรูปแบบของบล็อกได้ (command, reporter, predicate) และพิมพ์ชื่อให้กับบล็อกใหม่ได้
นอกจากนั้น บล็อกใหม่ยังกำหนดได้ว่าจะใช้ได้กับทุกตัวละคร (for all sprites) หรือได้เฉพาะตัวละครปัจจุบัน (for this sprite only)