  Science and engineering have requests for a wide variety of programs, but I
think that all of them can be divided between two groups. Programs of the first
group deal with the well known situations and, by using well known equations,
give results for any combination of input parameters. Such programs are
specialized very powerful calculators. Another group of programs is needed to
analyse the situations with different levels of uncertainty. Programs are
developed at the best level of their authors, but scientists need to look at
the situations beyond the area of current knowledge, and they need programs to
do analysis in the areas of uncertainty. Is it possible do design programs
which allow to analyse the situations beyond the knowledge of developers?
