What is a language?