JSTL - iniciante

Boa noite pessoal,

Estou iniciando agora no desenvolvimento web, sei que a pergunta que vou fazer pode ser bastante ignorante mas conto com a colaboração e paciência da comunidade, afinal não imaginei que haveria tanta diferença da programação desktop para web.

Baixei a pouco as bibliotecas de tags, jstl core. Baixei a jstl-api e a jstl-impl, ambas do site http://jstl.java.net/download.html.

A pergunta é: Qual a diferença da api para a implementação?

O conceito da JSTL ainda não está tão claro, existem outras taglibs no mercado? Quais são as mais importantes para aprendizado?

Desde já agradeço a atenção e o apoio.