Simulating reality