Spanish 'de donde' means "from where".
1000 years ago, in Old Spanish, this would've meant "from from from where".
Old Spanish had 'onde' (from where), but it ended up in a cycle where it was twice reinforced by 'de' (from):
onde > donde > de donde.
Click the infographic to read how this happened: