There are many excellent answers here, mainly in the strain that the difference between a dialect and a language is not well defined.
I would like to contribute an analogy that for some reason remained unmentioned: Yiddish and English.
The basis for the analogy:
English is a germanic language
Its vocabulary has significant foreign component (mainly ...