Some of the reasons
- after the fall of the Western Roman Empire, contact between various regionregions slowed down and lost a lot of its importance; thus the strongest reason to maintain the unity of the language ceased to work
- also, at the same time Roman bureacracybureaucracy ceased to require correct Latin
- when there are no strong reasons to keep the lanuagea language united, regional dialects diverge with time, this is natural, but would probably take slightly longer to make those dialects full-fledged new lanuageslanguages
- various Germanic tribes with their own lanuageslanguages/ dialects of Germanic language (or something in between, I'm not sure how different they were) ruled various partparts of the former Roman Empire, influencing Latin spoken there in slightly different mannermanners
- the Iberic or Celtic languages spoken there before arrival of Latin were not official, but somewhere they survived in the countryside (definitely in BretagneBrittany) - this probably wasn't as big influence as we might expect in the age of "celtomania", but it was an influence
I'm just an archaeologist, not linguist, so I'll leave the second part of your question (what made them different) to some linguist,but but it happennedhappened in EarlyMiddleEarly Middle Ages, in few centuries after the fall of the Western Roman Empire.