A named piece of doing — inputs met, work performed, an answer returned. The verb of code given a callable name.
Latin functio (a performing, execution), from fungi (to perform, discharge); the verb of code given a callable name, inputs met and an answer returned.
A named piece of doing: inputs met, work performed, an answer returned under a name that can be called again.