1. A method of creating a macro for a natural language (NL) query answering system by the one or more computing devices having one or more memories, the method comprising: obtaining, by the one or more computing devices and via at least one of i) a communication network or ii) a user interface device, a first term or phrase in imprecise syntax, wherein the first term or phrase is to serve as a macro for use with the NL query answering system such that, when the first term or phrase is provided as input to the NL query answering system, which is implemented by one or more computing devices, the NL query answering system will interpret the first term or phrase as representing another term or phrase; obtaining, by the one or more computing devices, a second term or phrase in imprecise syntax; generating, by the one or more computing devices, an association between the first term or phrase and the second term or phrase so that the first term or phrase represents the second term or phrase; storing, by the one or more computing devices, the association as a natural language (NL) macro in the one or more memories so that the NL query answering system can recognize, when the NL query answering system subsequently receives the first term or phrase in an NL input, that the first term or phrase represents the second term or phrase; and determining, by the one or more computing devices implementing NL processing techniques, whether a mismatch between a context of the first term or phrase and a context of the second term or phrase exists, including: determining, by the one or more computing devices implementing NL processing techniques, a meaning of the second term or phrase, comparing, by the one or more computing devices, i) the meaning of the second term or phrase with ii) a meaning of the first term or phrase, and determining, by the one or more computing devices, whether a mismatch exists based on the act of comparing.