References create complex data structures (hashes of hashes, etc). Objects associate code with a particular collection of similar data structures so that common operations can be accessed, and reused for similar structures. Blessing is the mechanism that associates a package name with a structure, so that the code can be found for that structure.