Firmware, chi è e come funziona ?

Quindi il firmware è il codice che fa capire l' Arduino le istruzioni che si scrivono sul' IDE.
Cambiare firmware vuol dire far capire delle altre istruzioni al Arduino, Giusto?!?!?!?

MA come si cambia un firmware?