While the majority of the request going to Joomla end up displaying a view, this is not the case for all of them. When records are published from a backend list screen, a controller task is called to do the publishing. To handle publishing in backend tasks Joomla has specially coded controllers and models.
Every backend view in Joomla has control over the toolbar area appearing just above the main output. This toolbar is controlled through some helper functions that make it impossible to mess up.
The most typical type of screen seen in the backend of Joomla is one that lists all the records in a table making them available for editing. Let's start off the backend of the Noida City component, with a list of all the places in the database.
Despite doing slightly different things, both the frontend and the backend of Joomla use the Model View Controller design pattern for organizing code. The biggest difference is that the frontend is primarily used for displaying data while the backend is used for managing it.
So the first difference is that you can usually get away with a single controller in the frontend, and you usually cannot get away with a single controller in the backend. In the frontend, nine times out of ten, you're just displaying a view, you're not going to have as many forms as you have in the backend and you aren't going to be taking in as many specific requests from users.