Conteiner e Servidor

Estou trabalhando tanto com o tomcat quanto com o GlassFish, e gostaria de saber qual a diferença entre um servidor de aplicação e um conteiner, e em que situação é aconselhável usar um ou outro.
Vlw