What is the difference between a narcissist and a sociopath?

Narcissism, in modern psychology refers to an abnormal affection of one's own image or one's own personality. Narcissism is characterized by an exaggerated sense of self-importance and superiority.

A sociopath suffers from an antisocial personality disorder which is defined by the APA (American Psychological Association) as ''a pervasive pattern of disregard for, and violation of, the rights of others that begins in childhood or early adolescence and continues into adulthood''. However, the term ''sociopath'' is highly controversial since the word literally means ''destroying society'' or ''destroyed by the society'' and thus it's an derogatory term not used anymore.

All in all, both terms are used in psychology to refer to certain personalities, albeit it denotes different types of psychological phenomenons, or issues if you will.