[eluser]bigtony[/eluser]
Models are used to separate out the data elements of your application from the rest of the system. In other words, they manage the storage and retrieval of data (typically using a relational database, though it doesn't have to be).
Typical methods in a model would be to add, update, delete, get one record, get a selection of records, get all records, etc.