JSF is indeed a server-side technology that is component-oriented and event-driven for GUI development, and it follows the MVC design pattern. All these characteristics are fundamental to JSF architecture. The framework handles UI components on the server, manages events, and separates concerns through MVC.