page 1  (28 pages)
2to next section

The article develops three inter-related ideas: that a well structured software system may be understood as a compressed representation of its inputs and its outputs; that software design may be seen as a process of information compression; and that the execution of software may also be understood as a process of information compression.