1. A computer implemented method comprising: implicitly forming a context in a dialogue with a computer, wherein implicitly forming the context in the dialogue with the computer comprises: forming megacategories linking one or more attributes to one of a plurality of response templates stored in a computer readable medium, with a megacategory being a category that is defined by a combination of attributes; determining a first matching megacategory to a present input of the dialogue; receiving a subsequent input; attempting to determine a matching megacategory for the subsequent input and, when no matching megacategory is found for the subsequent input, comparing attributes having true variables from the present input to attributes having true variables in the subsequent input to determine a second matching megacategory; and selecting an appropriate response template corresponding to the second matching megacategory.