Domains, codomains, ranges, images, preimages, inverse images « Gowers's Weblog
gowers.wordpress.com
gowers.wordpress.com
As an abstraction tool the concept of function is powerful. It basically came into its modern form hand in hand with Calculus and not surprisingly was popularized by Euler.
Even as a programmer having a firm understanding of the function abstraction from Math will have real benefits in terms of reasoning about basic structure of code.