A soulmate is a person with whom one has a feeling of deep and natural affinity, love, intimacy, sexuality, spirituality, and compatibility. A related concept is that of the twin flame or twin soul – which is thought to be the ultimate soulmate, the one and only other half of one's soul, for which all souls are driven to find and join.