What makes distributed practice effective?

What makes distributed practice effective?