[eluser]nmweb[/eluser]
Also, models are not used solely for database queries. From Wikipedia:
Quote:Model
The domain-specific representation of the information on which the application operates. Domain logic adds meaning to raw data (e.g., calculating whether today is the user's birthday, or the totals, taxes, and shipping charges for shopping cart items).
Many applications use a persistent storage mechanism (such as a database) to store data. MVC does not specifically mention the data access layer because it is understood to be underneath or encapsulated by the Model.
View
Renders the model into a form suitable for interaction, typically a user interface element. Multiple views can exist for a single model for different purposes.
Controller
Processes and responds to events, typically user actions, and may invoke changes on the model.
Models encapsulate the data access layer. So, you ask the model to give you the last ten articles and the model gives them to you, you don't have to know where the articles are stored and how, might be a database, text file, session or rss feed etc.