[eluser]nmweb[/eluser]
You have several controllers for related functions, a controller for user stuff, a controller for article stuff ,etc.
Apart from that you have models, often one model would represent one type of data, say a table in your database. Or news-stuff stored in text-files. Etc..
You can happily use a model in several controllers, its recommended even as it promotes DRY. Your frontpage e.g. needs user-related,news-related,comment-related data, you can load a model for each one, in one controller.
Keep in mind that models do the retrieving from the database, you kindly ask the model to give you the information.