They could maybe be used as glorified parsers (i.e. read human intent and convert to a command) but I have yet to see a good implementation of that.
They could also be used to embellish details which are insignificant and the author has not spent time on, but (a) what's the point? and (b) what the author chooses to leave unimplemented or generic is actually an important signal to the player.