Simulating complex computation