Language is many things indeed: a medium of communication, a system of code, a carrier of culture, an instrument for thinking, a glue of community, a social institution…
Because of the multifaceted nature of language, so it is difficult for us to define language.
Hundreds of definitions have been proposed in the past.