Modeling is a way to create a virtual representation of a real-world system that includes software and hardware. If the software components of this model are driven by mathematical relationships, you can simulate this virtual representation under a wide range of conditions to see how it behaves.
Simulation software helps you predict the behavior of a system. You can use simulation software to evaluate a new design, diagnose problems with an existing design, and test a system under conditions that are hard to reproduce, such as a satellite in outer space. To run a simulation, you need a mathematical model of your system, which can be expressed as a block diagram, schematic, statechart, or even code. The simulation software calculates the behavior of the model as conditions evolve over time or as events occur. Simulation software also includes visualization tools, such as data displays and 3D animation, to help monitor the simulation as it runs.
In above field we cover below topics: