If robots act autonomously, that is, without direct instruction from a living object, do they have souls?
What if the robot is merely a plastic frame, a motor attached to wheels, an Arduino with a motor shield, and an ultrasonic Ping distance sensor, but this assemblage can navigate a room without colliding with anything -- does it have a soul?
I say yes -- souls are the feedback loops which we have learned or been taught, and they motivate or dissuade us and robots alike. And programming is just teaching, providing instructions that will result in a desired outcome.