Difference between NLP and NLU

Any natural language is a free from the rules. It means there are no set of keywords that helps the computer to understand the exact meaning or sense.
There are multiple ways to express something using a natural language. For example-
    1. How is the weather today?
    2. Is it going to rain today?
    3. Do I need to take my umbrella today?
All these sentences have the same question, which is to enquire about today’s weather prediction.

As humans, we can identify such similarities and respond accordingly but machines can not.

Natural Language Processing (NLP):

Natural Language Processing (NLP) is a doamin of AI that gives machines the ability to understand natural languages. It breaks down the language into small and understable chunks that are possible for machines to understand. It focuses on processing the text in a literal sense, like what was said.

Natural Language Understanding (NLU):

Natural Language Understanding (NLU) is a subfield of Natural Language Processing. It focuses on extracting the meaning or hidden intent of the sentence.It helps to analyzes the data to determine its actual meaning. It enables computers to understand different human languages.