Soulmate
(n.)
A soulmate is some one you have a very deep connection. It is
not always easy explained. It is a meeting of mind, heart, body
and soul on the highest of levels. Communication is at its
easiest, as they understand you perfectly, and accept you
completely with no judgments.
A soulmate is when you love an imperfect person
perfectly.