Do soulmates exist?

What is a soulmate supposed to be? Is there someone out there for everyone? Does your idea of soulmate change over time? Does it come around only once? Does there need to be that initial spark?