These dimensions are not independent. Codification ability and complexity are related, though not identical. To return to Pringle's definition, it is obvious that the number of parameters required to define, say, a production system is dependent upon the choice of mathematical approaches or programming languages. For a particular code, the costs of transferring a technology will vary with its complexity. A change of code changes the degree of complexity.