Teori tentang evolusi, pada umumnya dapat digolongkan ke dalam beberapa kategori sebagai berikut
- Unilinear theories of evolution. Teori ini pada pokoknya berpendapat bahwa manusia dan masyarakat mengalami perkembangan sesuai dengan tahapan-tahapan tertentu, bermula dari bentuk yang sederhana, kemudian bentuk yang kompleks sampai tahap yang sempurna.
- Universal theory of evolution, menyatakan bahwa perkembangan masyarakat tidaklah perlu melalui tahap-tahap tertentu yang tetap. Teori ini mengemukakan bahwa masyar akat merupakan hasil perkembangan dari kelompok homogen (sama) ke kelompok yang heterogen.
- Multilined theories of evolution. Teori ini lebih menekankan pada penelitian- penelitian terhadap tahap-tahap perkembangan tertentu dalam evolusi masyarakat misalnya, mengadakan penelitian perihal pengaruh perubahan sistem mata pencaharian berburu ke pertanian.
Sedangkan yang dimaksud perubahan secara cepat atau revolusi adalah proses perubahan Sosial yang berlangsung dengan cepat dan menyangkut dasar-dasar atau sendi-sendi pokok kehidupan masyarakat (yaitu lembaga kemasyarakatan), disebut revolusi. Di dalam revolusi, perubahan-perubahan yang terjadi dapat direncanakan terlebih dahulu atau tanpa rencana. Suatu revolusi dapat berlangsung dengan didahului oleh suatu pemberontakan yang kemudian menjelma menjadi revolusi.
Secara sosiologis, agar suatu revolusi dapat terjadi, maka harus dipenuhi syarat-syarat tertentu, antara lain:
- Harus ada keinginan umum untuk mengadakan suatu perubahan. Di dalam masyarakat harus ada perasaan tidak puas terhadap keadaan, dan harus ada suatu keinginan untuk mencapai perbaikan dengan perubahan keadaan tersebut.
- Adanya seorang pemimpin atau sekelompok orang yang dianggap mampu memimpin masyarakat tersebut
- Pemimpin dapat menampung keinginan-keinginan masyarakat untuk kemudian merumuskan serta menegaskan rasa tidak puas tadi menjadi program dan arah gerakan
- Pemimpin tersebut harus dapat menunjukkan suatu tujuan pada masyarakat
- Harus ada ”momentum”, yaitu saat dimana segala keadaan dan faktor sudah tepat dan baik untuk memulai suatu gerakan.