sub question,
What are they for and why would you want to use them. Way I am understanding it is you can assign subroutines to a variable. So a variable can have a subroutine associated with it without being blessed into a class. And the subroutine called will be dictated by the type of the variable?