A figura abaixo mostra a arquitetura em alto nível do
JavaServer
Faces (JSF) 
Entre os módulos, um é responsável por exibir um componente
e traduzir uma entrada de valor realizada por um usuário em
componente, enquanto que outro representa a lógica do
negócio que controla inclusive a navegação entre páginas.
Esses módulos são respectivamente: