The Nature of Software