These dimensions are not independent. Codifiability 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.