Model-Based Reasoning in Science and Technology: Theoretical and Cognitive Issues