This idea of reciprocal processes reminds me of a metaphor of the mountain stream frequently used in dynamic systems theory to view human development. This metaphor is meant to counter the human as computer processing model. Esther Thelen writes:<br>
"This is an apt comparison to keep in mind, because a stream is moving all the time in continuous flow and continuous change. Development is continuous—whatever has happened in the past influences what happens in the future. But the stream also has patterns. We can see whirlpools, eddies, and waterfalls, places where the water is moving rapidly and places where it is still. Like the stream, development also has recognizable patterns: milestones and plateaus and ages and stages at which behavior is quite predictable. In the mountain stream, there are no programs or instructions constructing those patterns. There is just water and the streambed under it. The patterns arise from the water and natural parts of the stream and the environment, such as the streambed, the rocks, the flow of the water, the current temperature and wind. The patterns reflect not just the immediate conditions of the stream, however; they also reflect the history of the whole system, including the snowfall on the mountain last winter, the conditions on the mountain last summer, and indeed the entire geological history of the region, which determined the incline of the stream and its path through the mountain. In addition, the stream also carves the rocks and the soil and creates its own environment, which then constrains and directs the water." Bronfenbrenner's work seems to address what is a huge hole in cognitive science which is that we are much more than just a brain in a body, we are also our past experiences and also embedded in systems that have a input in our development.