OO is a javascript library like Prototype and jQuery. Like prototype, it adds powerful and convenient methods to data objects. It also makes DOM handling much simpler. Unlike prototype, it doesn't pollute the prototype property of the object it works on. Like jQuery, it upgrades dom results. Unlike either, it can be custom built to include only the functionality you need. You can find a partial API reference here.