Softer Software

Per SICP, a computer program is defined as the precise description of a process. Perhaps a bit more generally, a program is a description of a computational process that evolves in time according to some given rules. When the computational process described by the computer program is governed directly by electrons, we call it hardware ; on top, a light abstraction upon the hardware is the firm…