The Apollo spacecraft's non-volatile memory involved manual weaving of copper wires between magnetic cores, bit by bit. Software had to be perfect because any revisions to the code were impossible.