My experience has been that having names for things makes it easier to think and communicate about them; including in documentation.
For example, once I learned the term "tail" I no longer had to say "every element except for the first one".
As another example, learning about "complete" versus "partial" functions gave me the vocabulary to better understand and communicate about certain types of errors.
Does anyone know of any resources that describe different types of useful vocabulary such as this?