Components of Natural Language Processing (NLP) are:
1. Natural Language Understanding (NLU)
This is for mapping the input to useful representations and analyzing the different aspects of the language.
2. Natural Language Generation (NLG)
This is for performing operations like text planning, sentence planning, and text realization.