The document discusses adding models to ExpressionEngine add-ons to provide data abstraction and management. It explains that models represent data structures and handle CRUD operations. The document then walks through creating a model called "Vote" to manage an upvote/downvote system, including defining the data structure, initiating the model, scaffolding it, and making the model support CRUD operations. It also lists some additional capabilities of models like relationships, events, validation and collections.