JSF follows the Model-View-Controller architecture where the Model represents application data and business logic, the View is the presentation layer (JSF pages with UI components), and the Controller is the FacesServlet that manages request processing and lifecycle.