I\'ve been wondering about JavaScript\'s prototypal nature, and the benefits of it, and have come down to the following list :
1) Inheritance
http://en.wikipedia.org/wiki/Prototype-based_programming#Comparison_with_class-based_models
Also, please see the discussion of prototype inheritance in the answers to this:
prototype based vs. class based inheritance