There are strucural factors working for the diversity of languages.. They are inherent to natural languages, so that diversity is a constitutive feature of language.
The work on all levels of language structure.