Computational science (also scientific computing or scientific computation (SC)) is a rapidly growing multidisciplinary field that uses advanced computing capabilities to understand and solve complex problems. It is an area of science which spans many disciplines, but at its core it involves the development of models and simulations to understand natural systems. Nature is a complex system that processes information, computational science aims to make the complexity of those systems tractable.
Computational Science seeks to explain the complex world we live in using technological simulations. By collecting data and creating computer models, computational scientists can make predictions on varying problems such as how to influence the flow of traffic, how an epidemic will spread or the probability of individuals in society becoming addicted to drugs. The discipline relies heavily on algorithmic-driven procedures (step-by-step procedure for solving a problem in a limited number of steps), but also involves lots of mathematics and logic. Computational science fuses three distinct elements:
In practical use, it is typically the application of computer simulation and other forms of computation from numerical analysis and theoretical computer science to solve problems in various scientific disciplines. The field is different from theory and laboratory experiment which are the traditional forms of science and engineering. The scientific computing approach is to gain understanding, mainly through the analysis of mathematical models implemented on computers. Scientists and engineers develop computer programs, application software, that model systems being studied and run these programs with various sets of input parameters. In some cases, these models require massive amounts of calculations (usually floating-point) and are often executed on supercomputers or distributed computing platforms.
Problem domains for computational science/scientific computing include: