Natural Language Toolkit (NLTK) - Text Pre-processing [ Sentence splitter / Tokenization / Stemming / Lemmatization / Morphology / Edit-Distance / Edit-Distance ] - Part of Speech Tagging / Named Entity Recognition (NER) - Parsing Structure in Text [parsers / Chunking ]