ممکن است در برنامه هایی که می نویسید متوجه شوید که یک قطعه کد باید به دفعات زیادی در برنامه تکرار شود. بجای اینکه آن قطعه کد را چندین بار بنویسید میتوانید آن را درون یک تابع یا زیر برنامه قرار دهید و به دفعات آن را فراخوانی کنید. به مثال زیر توجه کنید :
همان طور که می بینید میتوان از این تابع نوشته شده در هر جای دیگری از برنامه استفاده کرد.در مثال بالا کلمات function و return از کلمات کلیدی هستند ولی نام sum به دلخواه انتخاب شده است. البته این یک مثال ساده برای قابل فهم بودن است و در عمل ممکن است چند صد خط برنامه را در یک تابع قرار داده و بعد چندین بار از آن استفاده کنیم. مزیت دیگر استفاده از زیر برنامه ها پنهان سازی اطلاعات است و هنگامی که شما از توابع (function) اسفاده می کنید فقط باید بدانید که چه کاری را انجام میدهد. و ذهن شما درگیر چگونه انجام شدن آن نمیشود.
توابع می توانند دارای مقدار بازگشتی ( return ) نباشند و فقط کار مشخصی را انجام دهند :
از تابع بالا بعدا در ساخت بازی بسیار استفاده خواهیم کرد. این تابع برای حرکت دادن تصاویر و یا اشیاء دیگر که قسمت عمده یک بازی به شمار می رود استفاده می شود.