The interaction of languages in a given context, often leading to language borrowing, code-switching, and language change.