 You may call two different objects "apple" and "orange" a fruit, if the object "fruit" exists, and both "apple" and "orange" have "fruit" as their prototype.The idea of the "fruit" class doesn't exist explicitly, but as the equivalence class of the objects sharing the same prototype.The attributes and methods of the "prototype" are delegated to all the objects of the equivalence class defined by this prototype.