That is exactly where the problem lies, where will you get the millions of keywords? Especially millions of keywords that people haven't already taken advantage of.
Like I said, it's based on user input. The keyword ideas, and even the seed keywords are only as good as the user's ideas...