The NRA Explained

With around five million members and $250 million a year in revenue, the NRA is perhaps the most effective lobbying organization in the country. What explains its wide-ranging power?