Hi again,
Well that is why i tried to introduce a little more terminology so that we could start to explain all the various options.
If you are stuck with the strict view of hardware vs software then anything software no matter how it is stored would have to be viewed as just that, software, and any circuitry that had to be rearranged by rewiring would have to be viewed as hardware, and that would include programming jumpers for PC board variations during production.
But in today's world there is more to it than that. For example, you may be hired to write the software OR the firmware OR design the hardware, but the design of the hardware could actually include some design of the firmware.