Dynamic Monte Carlo simulation is like playing the game of chance over and over. You start with a set of rules (or a "program"), then you get a set of random numbers to decide the outcome of each try. Each time you play, the rules change a little bit based on the result of the previous try, so you have a slightly different game every time. Eventually, you get a pattern of results that gives you an idea of the average outcome of the game.