An electronic device with a handoff agent is capable of coordinating the
update by one or more update agents in the electronic device. The handoff
agent is capable of selectively updating an application software or
firmware that is stored in non-volatile memory that may employ multiple
FLASH chips, the handoff agent employing appropriate update agents, that
each employs appropriate subsets of an update package that has been
retrieved from an external system.