Understanding natural languages