1. A method of remotely upgrading a remote device, comprising: managing download of an upgrade to an application program using a Non-Erasable Application (NEA) in said remote device, wherein said NEA is not remotely erasable and includes a non-upgradable version of said application program; upgrading said application program in a non-volatile, programmable memory in said remote device with said upgrade to provide an upgraded application program; determining whether said upgrading said application program was successful by validating functionality of said application program; and executing device commands to provide functions of the remote device using said upgraded application program in said remote device if upgrading said application program is successful; and executing said device commands using said NEA in said remote device if upgrading said application program is unsuccessful, whereby said NEA is configured execute the same ones of said device commands that would be executed by the upgraded application program if the upgrading the application program was successful by using the non-upgradable version of said application program, wherein upgrading said application program comprises: invalidating said application program using said NEA, and downloading and storing said upgraded application program in said non-volatile, programmable memory using said NEA after said invalidating said application program using said NEA, wherein a memory in said remote device includes at least a valid code location configured to store an address of said application program stored in said non-volatile, programmable memory, wherein invalidating said application program comprises resetting said valid code location to an invalid address, wherein said validating functionality of said upgraded application program comprises repeating validation attempts if functionality is not validated, and wherein said upgrading is repeated if functionality of said upgraded application program is not validated after a number of said validation attempts.