در ریاضیات تابع عملکردی است که برای هر ورودی داده شده یکخروجی منحصر بفرد تولید میکند معکوس این مطلب را در تعریف تابع بکار نمیبرندیعنی در واقع یک تابع میتواند برای چند ورودی متمایز خروجیهای یکسان را نیز تولیدکند. برای مثال با فرض y=x2باورودیهای 5- و 5 خروجی یکسان 25 راخواهیم داشت. در بیان ریاضی تابع رابطهای است که در آن عنصر اول به عنوان ورودی وعنصر دوم به عنوان خروجی تابع جفت شده است