Why is the NRA so powerful?

It gives a lot of money to politicians.

Here is a list of the members of Congress who get the biggest contributions from the NRA.

At the top of the list is Senator John McCain. Since Senator McCain has a malignant brain tumor and is in a position to vote his conscience, maybe he will surprise everyone and demand strict gun control. Not just background checks, but controls that prevent civilians from buying military weaponry.