. . . "Many modern computers and other electronics have a clear separation between hardware and software: there is a processor that is programmable, and you program it in various ways to take inputs and give outputs." .