
We were all trained in the file-in/process/file-out model of building software. Try to apply that model to making a bowl on a wheel and you get something silly. To arrive at a parallel for software that which is obvious for making bowls, we need a transform-in-place construction model. We start with the software equivalent of a lump of clay and transform it into an appliication, step by step.