Is there a scientific explanation for nostalgia? How is it so powerful?

Because, it makes you feel as if the past is better than the present, making your bodily emotions want the previous experiences