Earlier quoted context omitted.
> Functions, arguments, classes, methods, objects, threads, locks, all these are reassuring everyday words, and yet their meaning in programming (and math) bears no relation to their everyday meaning. (from http://akkartik.name/post/mu ) I can see how the use of the term "arguments" could be confusing ("parameters" or "inputs" would make more sense), and "threads" is a rather tenuous metaphor for how scheduling works…
Actually, the only thread a ten-year-old knows is the one you might play cat's cradle with. It isn't obvious why there should be anything exclusive about one, or why you're better off keeping multiple of them 'separate'. Functions are what something is for, as opposed to form. It isn't natural to think about their inputs and outputs. It's quite possible my solutions are too blunt and problematic, but these seem like…
Procedure however might be a good enough name, less connoted than Recipe.
Quoting the Elements of Programming by Alexander Stepanov:
"A Procedure is a sequence of instructions that modifies the state of some objects; it may also construct or destroy objects."
With the definition of Object as:
"An Object is a representation of a concrete entity as a value in memory"