1) Language as communication: language is used to transfer mental models (or generally, information) from one mind to another. Requires multiple agents, theory of mind, and having something to talk about (grounding).
I think a system can be said to be capable of "language understanding" if it can use language to perform at least one of these functions, preferably all three. Naturally, all of these require strong forms of external grounding.