कंप्यूटर विज्ञान में सबसे महत्वपूर्ण कॉन्सेप्ट है, नए कमांड को परिभाषित करना। कैसे आप अपने शब्दों को एक कंप्यूटर की भाषा में जोड़ सकेंगे। ज्यादातर कंप्यूटर भाषा में केवल, करीबन 100 शब्द या कमांड है सही मे, कला और जादु इस बात में है कि अपने खुद के शब्दों को खोज सकते हैं, इन निर्माण खंड से। हम खेल में हमेशा ऐसा करते है। उदाहरण के लिए बास्केटबॉल में आप पहले ड्रिब्ब्ल करना सीखते हैं, फिर ले-अप करना करना। कैसे रीबौंड़ करना है। एक बार आप इन बुनियादी कौशल को सीख लेते हैं फिर आप नए कौशलों को सीखते हैं और इन निर्माण खंडो को एक साथ जोड़ सकते हैं। जैसे- "pick and roll" या "give and go" फिर यहां से आप और जटिल खेल की तरफ आगे बढ़ सकते हैं। एक बार आप उस खेल को सीख लेते है और उसको एक नाम देते है, टीम में हर किसी को पता होता है की उसे कैसे करना है। उसी प्रकार से, एक बार जब इन कमांड्स के क्रम को इस्तेमाल करके आप कम्प्युटर को किसी कार्य को करना सिखाते हैं, आप खुद से उस कार्य का एक नाम रख सकते है। तो, एक अक्षर को दोहोरना आसान है। जब आप अपने कमांड को व्याख्या करते हैं और उसका नाम रखते हैं तो इसे फंकशन कहते है। तो अभी हम फंक्शन का इस्तेमाल करेंगे मधुमक्खी की सहायता करने के लिए। इस उदाहरण में हमारे फंक्शन का नाम है "गेट टु नेक्टर" यह हरा ब्लॉक हमें पता है कि "गेट टु नेक्टर" क्या करता है जब हम इस ग्रे बॉक्स को देखते हैं जो फंक्शन डेफिनेशन। अगर हम इसके अंदर देखे "गेट टु नेक्टर" जो करने वाला है, नेक्टर प्राप्त करना दोबारा नेक्टर प्राप्त करना। इस लिए हमेशा इन धूसर बॉक्स के अंधर देखे जिससे आप जान सके की यह हरे फंकशन ब्लॉक क्या कर सकते है।