SOULMATE (noun): The one with whom you share a connection of minds, a mutual respect, an unconditional love an a total understanding.
when there is a meeting of mind, spirit and body with the one who's strength, flaws and energy perfectly compliments your own.