Most simulation tools available on the market today provide an interface to allow for model creation, a simulation engine, and a post-simulation analysis tool. The user interface is setup as either a pure coding environment, or a visual interface that creates code in the background, either way, coding is required to do any type of useful modeling. After the code is built and compiled, the simulation engine would run for a set amount of time after which the user is presented with the data to be either animated or charted.