Context-based Natural Language Processing starts with how search engines try to identify contexts that may be used to match particular user requests. It involves the processing of such user requests by leveraging a Dialog System Engine that relies on the contexts. These typically reference speech contexts that source a sequence of user requests or dialog system answers that are stored and categorized.