When we die where are we suppose to go? why are there spirits still roaming on earth?

I believe in god but the thing I'm confused about is I know that if you do bad you will go to hell and if you do good you will go to heaven but why is there spirits roaming around on earth? why is there "ghost's" why can't they go to where they need to go?
16 answers 16