چون بعضی وقتها اجرا و خروجی تابع نسبت به مقادیر مختلف متفاوت است.
برای مثال یک تابع نوشتید که عدد را به توان 2 میرساند، بنابراین این تابع باید یک عدد بعنوان ورودی بگیرد تا آن عدد را به توان 2 برساند.
یا تابع دیگری مینویسیم دو عدد را جمع کند و چک کند حاصل جمع زوج است یا فرد.
این تابع بعنوان ورودی باید دو عدد بگیرد تا عملیات را روی آن دو ورودی انجام دهد. هر بار ممکن است اعداد ورودی با دفعات قبل متفاوت باشد.
بعضی توابع هم ممکنه اصلا نیاز به ورودی نداشته باشند.
مثلا تابعی مینویسم که جدول ضرب را بطور کامل چاپ کند. این تابع نیاز به ورودی ندارد چون خروجی تابع وابسته به ورودی کاربر نیست و جدول ضرب همیشه ثابت است.
یا اینکه تابعی مینویسم که hello world را print کند. این تابع هم ورودی نمیخواهد. چون hello world همیشه ثابت است در این تعریف تابع.
بنابراین هدفی که داریم مشخص میکند که یک تابع وابسته به ورودی است یا خیر.
ورودی تابع رو در دروس ریاضی هم داشتیم. در توابع ریاضی f(x) داشتیم که هر مقداری که به x میدادیم بعنوان ورودی جایگزین x معادله میشد. گرچه اگر این مثال ریاضی براتون گنگ بود مثالهای قبل رو بررسی کنید.