What are Simulators? What are Optimizers?