1. A method of processing video information, the method comprising: executing, with at least one processor, a plurality of concurrent simulation threads for an interactive video application, wherein each of the concurrent simulation threads corresponds to a predicted outcome of the video application; receiving user input intended to control the interactive video application; processing at least one of the concurrent simulation threads in response to the received user input to obtain an intended outcome of the video application; and providing the intended outcome of the video application for presentation to a user.