The art and science of simulation