in reply to variables names used to define variables

Why are they available? (rhetorical question)
Not sure why you call it a rhetorical question, unless you are assuming everyone knows the answer. They exist because they allowed perl4 and earlier (which didn't have real references) to build complex datastructures and pass non-scalars by reference (though IIRC globs could also do the latter). They are also handy (but not necessary) for symbol-table manipulation. They also do a great job of allowing you to shoot yourself in the foot, hence the prohibition of using them under use strict.
  • Comment on Re: variables names used to define variables