in reply to reference to a sub
Well, what if you have several different subs, one of which is to be chosen and used throughout your program based on the contents of a variable? You can either test the variable at each point in the program, duplicating your code and making an ugly mess, or you can test once and assign the sub reference to a variable, which is then used from then on.