Closing the Language Gap Between People and Applications