What is your definition of “Soulmates”?

To me it is 2 people that have a lot in common, similar beliefs, but at the same time have subtle differences that can teach their SO to appreciate the small things. Two people who put the others happiness above their own. Thoughts?
What is your definition of “Soulmates”?
What is your definition of “Soulmates”?
Post Opinion