This is something that has bugged me somewhat, and I haven't found a very clear answer. So you have a function that is supposed to do something. You pass it input and get output. References would be ...
I know many other languages use the eval() function to take a string argument and evaluate it as part of the source code (so you can run a function or assign a variable etc). I've seen it in PHP, ...