Problem Solving Environments
System that provides all computational facilities to solve target class of problems
Automatic or semiautomatic selection of solution methods
Ways to easily incorporate novel solution methods
Communicate using language of target class of problems
Track tasks and allow users to steer computation