Computer simulations are computer programs that model real-world or theoretical systems by including dynamic variables. They allow experimentation by changing inputs to observe how the outputs are affected. Simulations have various uses including research, design, analysis, training, education, and entertainment. They provide interactive learning experiences and have advantages over real experiments such as safety, cost-effectiveness, and the ability to manipulate time and place.