A soulmate is a meeting of mind, spirit and body with someone whose strengths, flaws and energy perfectly complement your own. It is steady ground, a shelter in a storm, a point on a map when you are wayward and lost–the promise of a place to come home to for as long as you are here in the world.