Differenze tra cookie e sessioni?

Mi sto allenando nello sviluppo web e sto imparando a conoscere JSP e servlet . Ho una certa conoscenza di HttpSession – l’ho usato in alcuni dei miei progetti di esempio.

Nei browser ho visto la possibilità di “eliminare i cookie”. Se cancello i cookie cancella anche HttpSession .

I cookie e la sessione sono uguali? Quali sono le differenze tra loro?