Some of these services definitely draw from the area of Natural Language Processing [1] and Semantic Analysis [2]
[1] http://en.wikipedia.org/wiki/Natural_language_processing
[2] http://en.wikipedia.org/wiki/Semantic_analysis_(machine_lear...
[1] http://en.wikipedia.org/wiki/Natural_language_processing
[2] http://en.wikipedia.org/wiki/Semantic_analysis_(machine_lear...