Classical Latin, as I understand things, barely has a definite article at all: *ille* is the nearest equivalent, and even this word is closer to English *that* than *the*. But Spanish, French and Italian are chock full of *el*/*le*/*il*/etc. What on earth could cause a language, even over the course of centuries, to undergo such a drastic structural change?