Larry Wall on Perl5 Objects
An object is simply a referenced thingy that happens to know which class it belongs to.
A class is simply a package that happens to provide methods to deal with objects.
A method is simply a subroutine that expects an object reference (or a package name, for class methods) as it’s first argument.