A soul is someone's identity beyond the physical realm and it can do what it pleases when the body it inhabits dies. I don't know if they exist, but I think they might.
Spirit isn't so specific and can refer to lots of things. For example, if you do something especially compassionate, you might say "In the spirit of Gandhi, I donate five thousand dollars to the local orphanage." Or it can mean a ghost.
|