I want to know the purpose of using the EEPROM because I can't get it, I mean I know that it can store values for a long time, but I just can't get the goal here #include<EEPROM.h> void setup() { Serial.begin(9600); EEPROM.write(0,4); int s=EEPROM.read(0); int f=10; Serial.print(s); Serial.print(" "); Serial.print(10); } void loop() {} For example, I'm using EEPROM to see the difference if I print a value inside variable `s` to the serial moniter using EEPROM and a normal value inside the variable `f`. But I couldn't find the difference between both because when unplugging the power and turn it on again, both of them are printed. Hope you got the idea and I hope to see some feedback. Thank you.. **the LED program** then I made this program that will compare the EEPROM value to num.4 and compares the F variable to num.4 known that both F and the EEPROM values are 4. and then I changed both of the values to 3. shouldn't the GREEN LED of the EEPROM still on because it has already stored num.4?? #include<EEPROM.h> void setup() { pinMode(12,OUTPUT); pinMode(11,OUTPUT); } void loop() { EEPROM.write(0,4); //GREEN LED int f=4; //RED LED if(EEPROM.read(0)==4) digitalWrite(12,HIGH); if(f==4) digitalWrite(11,HIGH); }