What does something need to be for it to be considered language?

Consider: We all agree that English is a language. But why? Is it only words that make language, or is there more? Do you understand your animal? Does your animal understand you? How is this possible? Can there be language without words? Is silence language?