Conserver des values quand alim débranché

Je peux lire sur le descriptif du Hardware :

The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader); the ATmega328 has 32 KB, (also with 2 KB used for the bootloader). The ATmega168 has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the EEPROM library); the ATmega328 has 2 KB of SRAM and 1 KB of EEPROM.

Donc si je comprends bien le bootloader est chargé a chaque chargement d'un scetch ? (je pensais qu'il etait stocké pour de bon sur latmega)

SRAM et EEPROM cest quoi la difference ?
Toute la eeprom est a ma disposition alors ? je peux en faire ce que je veux ?