The earliest programs for stored-program computers were entered in binary through the front panel switches of the computer.
When IBM first offered software to work with its machine, the source code was provided at no additional charge.