- User activity should manipulate data, not modify markup : Let backbone handle updating the view when an action takes place with something like an observer.
- Works with attributes (properties of the object)
- Automatically triggers data change events ie delete, update, etc
- Can use custom methods
- Can use javascript properties to reference other objects (even Collections; composition?)