Report question

Question: Why are difference lists more efficient than regular concatenation in Haskell?