Utente alle prime armi.

Capisco,mi sorge pero un dubbio, ogi volta che bisogna utilizzare una shield o una board per un progetto diverso dal precedente va riprogrammato Arduino solo per quel progetto?
In soldoni in Arduino si deve caricare un solo programma per volta o magari c'e la possibilita di avere piu programmi in memoria che si attivino poi con la board o shild connessa?