- Formulate a basic problem that is amenable to full analytical solution.
- Translate the problem into a form that can be analyzed on a computer, first by visual tools followed by more sophisticated computational tools.
- Design complementary computational approaches whose results can be subjected to test against the analytical solutions, thus building confidence and making transparent both the methods.
- Exploit the confidence thus developed to tackle problems that are not amenable to a full analytical solution.