software to simulate parts of the physical world