1. A computer-implemented method of generating a dynamic corpus, the method comprising: (a) generating a plurality of web threads, based upon a corresponding plurality of sets of words dequeued from a word queue, to obtain web thread resulting URLs; (b) enqueueing the web thread resulting URLs in a URL queue; (c) generating a plurality of text extraction threads, based upon documents downloaded using URLs dequeued from the URL queue, to obtain text files, the text files providing the dynamic corpus; (d) randomly obtaining new words from the text files; (e) enqueueing the randomly obtained words in the word queue; and (f) iteratively repeating the steps (a), (b), (c), (d) and (e).