If you look at the countries which are affected by terrorism, it is evident that those countries are not developed yet. Terrorism is caused by religious belief and social disparity. In developed countries, we rarely see terrorism except because of religion.
In Europe, Spain and England are affected by religious terrorism. But none of the European Countries is affected by terrorism that is borne out of social disparity. This is because, the development in these Countries are homogenous and their society is not separated by casted and creed.
It is not the case in India, Pakistan, Sri Lanka, Nepal or Afghanistan. The society in these countries are divided by caste, creed and religion. That is why we see Maoist struggle in India and Nepal and bomb blasts in Afghanistan, Pakistan and Sri Lanka. The main problem in these countries is the social disparity the communities. It is wide open in these countries.
That is why the internal clashes are happening frequently in these countries. If the disparity between the communities in this countries are reduced then automatically the social unrest would come to lower level. Instead of decimating the terrorist, if the Governments in these Countries decimate the social disparity, the menace of Terrorism would be rooted out completely. But no Government seems to move in this direction.