What's the difference between a matesprite and a morail?

A matesprit is essentially a romantic partner whom you can reproduce with. A moirail is your soul mate but in a more platonic sense. They pacify you and function as a balance for you emotionally.