1. A programmable controlling device comprising: a processor, a plurality of state machines within said processor to indicate the status of said processor, said state machines made up of non-volatile ferroelectric memory cells, wherein when the power to said device goes down, the current execution states in said state machines are immediately retained in said nonvolatile ferroelectric memory cells without being propagted into predetermined states and/or without being saved in a non-volatile memory different than the non-volatile ferroelectric memory cells of said state machines, and when the Rower to said device is restored, said state machines allow said processor to be restarted with said retained execution states in exactly the same condition as when the Power went down.