Знает не программа, знает поисковик). К примеру тот же Яндекс ведёт статистику по своим запросам. Всем известный Яндекс Вордстат поможет узнать предполагаемое число показов того или иного запроса (ключевого слова) в текущем месяце. Вроде как эту инфу он выдаёт на основе анализа количества запросов в предыдущем месяце. Что-то наподобие прогноза формируется. У Рамблера есть такая же фишка. Кроме этого есть ещё Прямой Эфир Яндекса, в котором в реальном времени отображаются запросы, которые в эту секунду люди вводят в поисковую строку. Тоже есть парсеры этого дела, по крайней мере раньше были, сейчас не уверен, что осталось что-то паблик и рабочее. У Гугла ключевики можно посмотреть в инструменте подсказки ключевых слов Adwords, но с парсингом там намного сложнее дела обстоят, да и софт как-бы платный всё-таки.
Насчёт Яндекса - правильно подсказали, Магадан - имхо, идеальное решение, к тому-же Lite-версия бесплатная с минимальными ограничениями, на которые при желании можно вполне закрыть глаза.
Могу порекомендовать Zebroid. Не реклама, сам купил два месяца назад, пока в промышленных масштабах не работал с нею, но судя по всему вполне подходит для указанных целей. Частенько апдейты выходят, разработчик вполне отзывчивый, плюс небольшое комьюнити иногда само на форуме программы выкладывает собственные скрипты под новые движки\блогохостинги, которые подключаются к программулине. Вещь хорошая, руки пока не дошли детально разобраться, но возможностей и настроек масса. Насчёт TextKit'a ничего не скажу, где-то читал, что поддержка у него слабоватая или заброшена дальнейшая разработка. Хотя могу и ошибаться.