Bob isn't a sociopath, you simple-minded idiots.
Bob is not a psychopath, nor a sociopath. He killed that actual sociopath Eric Deeds because he deserved to die. Before killing him, he offered him a way out so he wouldn't have to.
Bob is a good person. Eric Deeds was a bad one.
Bob displays:
affection for Nadia; a desire to protect her
affection for the dog; a desire to protect it
affection for his cousin, Marv, even though he knows he isn't necessarily a great person (displaying forgiveness as well as loyalty to family)
Loneliness and a desire to be free of it
Guilt over the first life he took. This is important, because he honestly explains to Eric that Richie Wheelin (sp?) didn't deserve to die. He was involved in a mafia lifestyle at that time and was younger. He realizes now in his older age and at this different time in his life that it was wrong. He doesn't engage in communion at church, a sign of his guilt (he doesn't feel he deserves God's blessing.)
Many of you seem confused as to what a sociopath actually is. A genuine sociopath is someone who does not feel any emotions. I have personally known a real sociopath and can attest to this from experience in addition to knowledge regarding psychology. Sociopaths feel no real emotions and so everything they project is fake- they use normal people's emotions against them to manipulate them. They have what is known as "the gift of the gab", meaning they can spin a beautiful web of words to make people think whatever they want them too. They may act like a friend to someone's face and then actively attempt to sabotage them behind their backs. They will say and do absolutely anything to get what they want, and at the end of the day they only truly care about themselves. A murderer is not automatically a sociopath simply because he is willing to take another person's life. I'm sorry to the PC do-gooder idiots out there who's bubble this might burst, but it's not. I guess that's why none of you seem to get it- you're all so caught up in that politically correct nonsense that you do not see the truth.
Bob feels and displays a wide range of emotions in the film. He knows the first time he killed it was not morally right, and has felt immense guilt for years because of it.. The second time he kills it is justified, and the guy completely deserved it. I'm sorry to anyone that offends, but it was.
Having been personally victimized in the past by an actual sociopath, I can say with 100% certainty that Bob is not one.
Also, just for your consideration, the Law and actual morality are very rarely one and the same thing, and only an idiot thinks otherwise.