See:
- Marc Ettlinger’s answer to What is the reason for the existence of polysemous words in a language?
- Nandan Choksi’s answer to During the evolution of language, how did a single word end up meaning multiple things?
- Alan Bustany’s answer to When did words begin to have double (or even triple) meanings?
- Nick Nicholas’ answer to When did words begin to have double (or even triple) meanings?
The factors pointed out in those answers are not unique to any one language; they are endemic to any human language.