Simulating Real-World Environments