1. A method for providing follow-up responses to prior natural language inputs of a user, the method being in implemented on a computer system having one or more physical processors programmed with computer program instructions which, when executed, programs the computer system to perform the method, the method comprising: receiving, at the computer system, a first natural language input associated with a user; determining, at the computer system, a first context of the first natural language input; determining, at the computer system, that first information for providing a first response to the first natural language input is not available: receiving, at the computer system, a second natural language input associated with the user after the receipt of the first natural language input; determining, at the computer system, a second context, different from the first context, of the second natural language input; providing, by the computer system, a second response to the second natural language input; receiving, at the computer system, the first information for providing the first response after the second response is provided; generating, at the computer system, the first response based on the second context relating to the second natural language input; and providing, by the computer system, the first response, different than the second response based on the first information.
3. The method of claim 1 , further comprising: determining, by the computer system, context information associated with an interactive session between the computer system and the user, wherein providing the response comprises providing the response based on the first information and the context information associated with the interactive session.