A common question in Reactjs interview questions, don't miss this one.   MVC or Model-View-Controller is a software design pattern mainly used in Web development for creating complex web-apps.  This architecture comes from the traditional flow of web-application: View: Displays visualisation of data to the user. It is mainly the UI which the user interacts with. Controller: It processes server-side logic and is a middleware between View and Model. Model: It mainly processes data from or to the database. It is only connected to the database. Now, React is considered as the View layer in the MVC model, as it is mainly used to create the UI. To use Controller and Model logic in React, we use third party libraries like flux and Redux with it.