The first requirement of a computational scientist is to have command of an applied discipline. The effective computational scientist must also be familiar with leading edge computer architectures and the data structure issues associated with those architectures. A computational scientist must have a good understanding of both the analysis and implementation of numerical algorithms and the ways that algorithms map to data structures and computer architectures. A familiarity with visualization methods and options is also necessary for computational research. For instance, recently, scientific visualization for the preprocessing of data sets and the interrogation of massive amounts of computational results has become an essential tool of the computational scientist. Thus a computational scientist works in the intersection of (1) an applied discipline; (2) computer science; and (3) mathematics. Computational science is a blending of these three areas to obtain a better understanding of some phenomena through a judicious match between the problem, a computer architecture, and algorithms.