בפייתון מגדירים פונקציה עם def: def greet(name): print("שלום " + name). אחר כך greet("עומר") מציג ״שלום עומר״, ו־greet("לינה") מציג ״שלום לינה״. בסקראץ׳ יוצרים בלוק חדש בקטגוריה ״הבלוקים שלי״.
פונקציות חוסכות כתיבה חוזרת, עושות סדר בתוכנית ומקלות על תיקון: באג שמתקנים בפונקציה מתוקן בכל מקום שמשתמשים בה. הן גם מסתירות פרטים — print היא פונקציה שאנחנו משתמשים בה בלי לדעת איך היא עובדת בפנים.

