How Natural Language Processing Works