Diferença entre jars jsf (utilização)

Gente estou com uma dúvida, qual a diferença entre eu usar o jar javax.faces sozinho ou (jsf-api e jsf-impl juntos)

Tentei criar uma aplicação JSF e ele não estava renderizando os componentes utilizando a os jars (jsf-api e jsf-impl), porém ao colocar no ligar deles o javax.faces-2.3.0 funcionou corretamente.

Alguém sabe me dizer?

Para utilizar a tecnologia JSF, tem que ter as bibliotecas, na documentação consta essa informação.

Compreendo,

Poderia listar as Jars necessárias?. Estou confuso quanto a isso.