در برنامه نویسی تابع به یک سری کد خاص اشاره می کند که معمولا در بالای سایر کد ها نوشته می شود و در برنامه با صدا زدن اسم تابع به آن رجوع می شود.
بسته به اینکه توابع توسط برنامه نویس نوشته شده باشند یا از قبل موجود باشند، به دو دسته تقسیم می شوند:
۱- توابع کتابخانه ای
۲- توابع نوشته شده توسط کاربر
توابع کتابخانه ای
این نوع از توابع از قبل ساخته شده هستند. برنامه نویس می تواند با فراخوانی توابع کتابخانه ای از آن ها استفاده کند و احتیاجی به پیاده سازی نیست.