There are three words that I know that refer to groups of people in the public: mob, riot and protest. What is the difference between these words? Are there other words with similar meanings? Also, are these words considered offensive?
Definitions from oxforddictionaries.com (only the revelent meanings)
Mob: a large crowd of people, especially one that is disorderly and intent on causing trouble or violence
Riot: a violent disturbance of the peace by a crowd
Protest: an organized public demonstration expressing strong objection to an official policy or course of action