Adding data to the DOM object
A shim (like in jQuery, Raphael)
A graphic library
Reusable components, helper functions