in reply to why "Bless" in OO Perl

To add a different spin on the good answers already here, the call:
my $object = bless($reference, "MyClass");
does something like this:
sub bless { my ($reference, $class) = @_; $reference->{class_name} = $class; return $reference; }
and then whenever Perl sees something like this:
$object->some_function($arg1);
it transforms it into this:
$object->{class_name}::some_function($object, $arg1);
which in this case would translate into:
MyClass::some_function($object, $arg1);
There's a little more to it than that, to support inheritance and such, but that's the general idea.