Session invalidadte x remove attribute

Bom Dia!!

Estou começando com o desenvolvimento web e não sei a diferança entre:

session.removeAttribute("user");   

e

session.invalidate(); 

Quando uso o removeAttribute e quando uso o invalidate?
Alguem pode me ajudar nesta questão?

O invalidate() vai remover qualquer informação que esteja contida na sessão do usuário, tudo duma vez. É por exemplo utilizado em sistemas de login/logout.

Obrigada BKN

;D