Ambos são espectros da personalidade antisocial, mas ha fontes que os distinguam entre um transtorno que há desde nascença (psicopatia) e um que é desenvolvido através de fatores externos (sociopatia). Lembrando que ambos podem ser mais intensos ou não, ativos ou passivos, a depender da vida que os cerca.
Tem psiquiatra que diz não ter diferença, outros dizem que o sociopata consegue gostar e ter alguma empatia por alguém, já o psicopata apenas finge ter caso seja necessário.
O sociopata é manipulador, manipula as pessoas em benefício próprio. Muitas pessoas são assim e não sabem.
Já o psicopata é frio, sem sentimentos, podendo ter tendencias homicidas e suicidas.
Li um artigo muito interessante sobre a ausência de dor em psicopatas, eles sofrem de uma terrível falta de empatia, justamente porque eles não sentem dor, então eles pensam que as pessoas também não sentem e por isso tendem a judiar de outras pessoas e animais por prazer alheio em ver a outra sofrer.
Ambos são muito semelhantes, a diferença é que o Psicopata é incapaz de sentir empatia e remorso, já o sociopata ainda possui esses mecanismos.
O Psicopata é um sociopata mais pragmático, frio, sem empatia e incapaz de sentir remorso.
P.s.: Não sou psicólogo nem psiquiatra. Posso estar errado.