Sociopaths are the type with antisocial personality disorder who are non-violent. Psychopaths are the violent type. People with sociopathy tend to be lacking empathy. But they act well in society because that is what is expected of them.
No thats not the accepted definition of Psychopaths and Sociopaths. You have been watching too much TV
In movies and TV shows, psychopaths and sociopaths are usually the villains who kill or torture innocent people. In real life, some people with antisocial personality disorder can be violent, but most are not. Instead they use manipulation and reckless behavior to get what they want.
A key difference between a psychopath and a sociopath is whether he has a conscience.
A psychopath doesn’t have a conscience. If he lies to you so he can steal your money, he won’t feel any moral qualms, though he may pretend to. He may observe others and then act the way they do so he’s not “found out,"
A sociopath typically has a conscience, but it’s weak. They may know that taking your money is wrong, and they might feel some guilt or remorse, but that won’t stop their behavior.
Both lack empathy, the ability to stand in someone else’s shoes and understand how they feel. But a psychopath has less regard for others. Someone with this personality type sees others as objects he can use for his own benefit.
It’s not easy to spot a psychopath. They can be intelligent, charming, and good at mimicking emotions. They may pretend to be interested in you, but in reality, they probably don’t care.
“They’re skilled actors whose sole mission is to manipulate people for personal gain,” Tompkins says.
Sociopaths are less able to play along. They make it plain that they’re not interested in anyone but themselves. They often blame others and have excuses for their behavior.
https://www.webmd.com/mental-health/features/sociopath-psychopath-difference