What are your ideas or theories on Deja Vu ?

Deja Vu being:

"the experience of feeling sure that one has witnessed or experienced a new situation previously"

Generally I will have a mundane short dream of some seemingly normal happening and then forget about it only to recall it again months or years later when the exact same happening occurs in waking reality.

This occurred just the other day with me writing in a post on these forums.