JavaServer Faces technology simplifies building user interfaces for JavaServer applications. _Developers of various skill levels can quickly build web applications by: assembling reusable UI components in a page; connecting these components to an application data source; and wiring client-generated events to server-side event handlers.