Etymology
Today it means: To construct a program in a way which ensures that certain values and methods of operation are adjustable at run time. Full definition →
From soft + code, modelled on earlier hard code.
Etymology from Wiktionary, CC BY-SA 4.0.