1. An electrically erasable and programmable non-volatile memory comprising: an array of electrically erasable and programmable non-volatile memory cells; and a bit sequence program controller to program in sequence non-volatile memory cells in the array of nonvolatile memory cells which correspond to bits that require programming in a program word.