Sure you don't get to be good at programming without putting in many, many hours of hard work. learning new things, writing loads of code, and bashing your head against the wall trying fix difficult problems.
A "natural" programmer is just someone who enjoys doing those things, perhaps more than anything else. They put all the hours in because they love it.
How many great musicians are there who don't love making music? How many great athletes who don't love their sport? Of course, they need some level of natural ability, but if they were terrible at it they probably wouldn't grow to love it in the first place.
You need to work hard to get really good at anything, but having a passion for it makes that work far easier.