Why do people donate to political campaigns?

People donate to political campaigns because they like the person. Some of them may donate because they want to get a tax write off.