Computer Language Understanding
In general, natural language processing involves a translation from the natural language to some internal representation that represents its meaning. The internal representation might be predicate calculus, a semantic network, or a frame representation.
There are many problems in making such a translation:
The pitcher broke his arm. The pitcher broke.
One morning I shot an elephant in my pajamas. How he got in my pajamas I don't know.