This document introduces Java Server Faces (JSF), a server-side user interface framework. It discusses JSF's architecture, which follows the MVC pattern. The UI component model in JSF includes components, events, validators, converters, and navigation support. Developing a JSF application involves creating managed beans, defining pages with JSF tags, configuring navigation in faces-config.xml, and setting up the web.xml file. JSF applications use a request processing lifecycle to handle requests and render responses.