Alasan seseorang korupsi bisa beragam, namun secara singkat dikenal teori GONE untuk menjelaskan faktor penyebab korupsi. Teori GONE yang dikemukakan oleh penulis Jack Bologna adalah singkatan dari Greedy (Keserakahan), Opportunity (kesempatan), Need (Kebutuhan) dan Exposure (pengungkapan).
Faktor Penyebab Eksternal
1. Aspek Sosial
Kehidupan sosial seseorang berpengaruh dalam mendorong terjadinya korupsi, terutama keluarga. Bukannya mengingatkan atau memberi hukuman, keluarga malah justru mendukung seseorang korupsi untuk memenuhi keserakahan mereka. Aspek sosial lainnya adalah nilai dan budaya di masyarakat yang mendukung korupsi. Misalnya, masyarakat hanya menghargai seseorang karena kekayaan yang dimilikinya atau terbiasa memberikan gratifikasi kepada pejabat.
2. Aspek Politik
Keyakinan bahwa politik untuk memperoleh keuntungan yang besar menjadi faktor eksternal penyebab korupsi. Tujuan politik untuk memperkaya diri pada akhirnya menciptakan money politics. Dengan money politics, seseorang bisa memenangkan kontestasi dengan membeli suara atau menyogok para pemilih atau anggota-anggota partai politiknya.
Pejabat yang berkuasa dengan politik uang hanya ingin mendapatkan harta, menggerus kewajiban utamanya yaitu mengabdi kepada rakyat. Melalui perhitungan untung-rugi, pemimpin hasil money politics tidak akan peduli nasib rakyat yang memilihnya, yang terpenting baginya adalah bagaimana ongkos politiknya bisa kembali dan berlipat ganda.
Balas jasa politik seperti jual beli suara di DPR atau dukungan partai politik juga mendorong pejabat untuk korupsi. Dukungan partai politik yang mengharuskan imbal jasa akhirnya memunculkan upeti politik. Secara rutin, pejabat yang terpilih membayar upeti ke partai dalam jumlah besar, memaksa korupsi.