backbone.js supports Model-View-Controller architecture that allows developers to separate business logic and GUI logic.
Model: It consists of data and the logic of the data retrieval from the server.
View: It consists of the code which is responsible for the end user interface, i.e., the way in which the application is presented to the user.
Controller: It is the main application logic which controls the behavior of the application. It is a part of the code which acts as a bridge between Model and View.