AM This is just a haphazard description of an idea that has been pestering me for some time now.
Imagine this situation:
Here is a more tangible example:
These three programs will interact, but they also work on different time scales - the physical environment will have a time scale of days, where the time scale of economy is more typically months or years. You can build a static program that controls these three programs and make sophisticated input facilities to experiment with the various options (how often to invoke program 1 before invoking program 2 for instance), but it would be more flexible to do so with a high-level program written in a Tcl-based domain-specific language.
This is just the sort of applications I like to think about - there are many other areas where similar tasks have to be combined in smart and flexible ways.
Benefits: to be added