Our confusion about the nature of languages is really disturbing. It's so bad that many people who speak excellent English never have the satisfaction of knowing what they do, but go through life with feelings of guilt about their supposed poor skill.
It would be pleasant to avoid such dangers by agreeing on a nice, efficient definition of language, but no such easy solutions will work. A language is much too complicated to be simple defined.