Ein einfacheres Beispiel wäre ein Akkuladegerät. Bei den besseren kann man verschiedene Akku-Programme anlegen (NiMH, LiPo, LiIo, ...). Zu jedem Akku kann man Daten wie die Zellenanzahl, Kapazität etc. einstellen und entsprechend wird das Ladeprogramm gestaltet.
Naja, hier wird halt kein Programm verändert. Das Ladegerät hat hier fest einprogrammierte Programme, du änderst lediglich einzelne Parameter, die dann zB die Variable "Vout" oder so ändern würden, damit das Programm die Ausgangsspannung der Zellenzahl anpasst. Das ändert aber nichts am eigentlichen Programm.