When I was younger, I had my own theory on it: Just assume that time is running in circles (like the Hindu people do), it's only normal that you
experience the whole life over and over again. I mean big scales, after some billion years or so, and not only one (or this) life, but all of your
incarnations. Connected with science it means every new big bang (after the end of the old universe) causes exactly the same constellations of atoms
and particles over the times, and your spiritual body, your soul (you name it...) sometimes remembers.
But I also like the theory of the infinite universes. Infinity means it's also possible that there is a parallel universe that only differs in the
state of a few atoms, means it is very similar to ours (as well as there are infinite universes totally different). If we are somehow connected (and
maybe the timescale of those universes are slightly different or time is not important at all), you experience the same thing as you did just a little
time ago in a different universe (time in the human sense):
But since I hade some deja vus in completely strange countries I also like the idea that it's only pattern recognition. People have a finite way of
acting, sometimes totally different people are doing or saying the same or in the same sense, so you recognize it as something you've already
experienced.
I don't have an ultimate answer of course, but I like that thing (even if it's sometimes only drug-induced) and won't miss it, because it shows me
there are still a lot of things we can't explain, and may never be able to.
[edit on 14-7-2005 by new_falcon_XXI]