Natural Language Understanding, kurz NLU, bezeichnet per Definition das Verstehen natürlicher Sprache durch eine Software. Der Oberbegriff „Natural Language Understanding“ umfasst eine Vielzahl von Computeranwendungen, angefangen bei überschaubaren Anforderungen wie natürlichsprachlichen Befehlen an einen Rechner bis hin zu komplexen Aufgaben wie dem vollständigen Erfassen von Zeitungsartikeln oder lyrischen Texten. Die Mehrzahl der praktischen Anwendungen liegt zwischen den beiden Extremen. Konkrete Beispiele für den Einsatz von Natural Language Understanding sind etwa:
Es kommt immer wieder zu Verwirrungen, wo die Abgrenzung von Natural Language Understanding zu anderen Teilbereichen von Künstlicher Intelligenz liegt, vor allem im Unterschied zu Natural Language Processing (NLP). Ein NLP-System zur Verarbeitung natürlicher Sprache deckt vom Input, über die Verarbeitung bis zur Reaktion alle Aspekte der Kommunikation zwischen Mensch und Computer ab.
Natural Language Understanding bezeichnet die Technologie, die Inhalt versteht. Eine NLU-Lösung kann separat ein Problem lösen, üblicher ist Natural Language Understanding jedoch als Teil eines NLP-Systems. Natural Language Processing gilt gemeinhin als übergeordnetes Konzept, das Verstehen natürlicher Sprache (Natural Language Understanding) sowie das Erzeugen natürlicher Sprache (Natural Language Generation) sind Unterdisziplinen.