Конечно, может. Только не именно к программированию, а к любой деятельности, которая требует логического мышления, проектирования последовательностей действий, способности к анализу, личной склонности к порядку и структуре во всем, что человек делает, интереса к внутреннему устройству вещей.
Программированию, также как, например, рисованию, может научиться почти любой человек, но у одних это не будет вызывать ни малейшего интереса, у других - будет вызывать интерес, но им будет сложно, а третьим будет и интересно, и просто. Вот о последних и можно говорить, что у них есть талант.
Что, правда, не означает, что им не нужно учиться и все получится само, или что тем, у кого есть интерес, но нет природной высокой склонности к логике (но они все же ею могут пользоваться), бесполезно учиться.
Добавлю на основании других ответов, что не стоит смешивать "талант" и "успех", потому что есть люди, безусловно талантливые в том, что они делают, но не достигающие в этом никакого успеха со стороны карьеры, просто потому, что успешная карьера или успешный бизнес - это отдельная проблема. Продолжая аналогию с художниками, можно уметь рисовать прекрасные картины, но не уметь находить тех, кто их купит (или даже не хотеть их продавать, например). Так что успех точно не является мерой таланта.