JavaServer Faces (JSF) is a server-side UI component framework for building Java web applications. It provides reusable UI components, handles event processing, manages state, and separates presentation from business logic. It is NOT a database server, client-side framework, or script.