There's another, possibly more simple explanation.
Theoretically it is possible to create a thing called a "quantum computer" - what it does, is tie into all the other quantum computers in all the other realities, to create a computing speed that's effectively instant.
This, of course, relies on the quantum theory of modal reality - that there are an infinite number of universes, with different degrees of difference between them and our universe. Given a "quantum computer internet", it would be quite possible that you'd receive a file you downloaded
before you started downloading it (which makes life fun).
In such a scenario, time is somewhat meaningless, and at points where the mind is in a similar state, it's possible for the input of one mind to cross over into a previous mind... if that makes sense (giving temporary flashes whilst awake of the future).
Similarly, when the mind is open - while we sleep for instance - it's possible for the mind to hook up to more "vivid" mental moments, and they bridge the gap of time (or universes), giving us dreams of ourselves in other situations that do eventually occur.
That's just my take on things - makes things easier than hypothesising extra dimensions (especially since quantum physics has already suggested up to 11 physical dimensions). (IMG:
style_emoticons/default/wink.gif)