Is there a name for the rhetorical practice of using a generic term to mean a specific thing? For example, a particular programming language uses the term "algorithm," which is a very broad term that, generally speaking, could mean a lot of things, to mean "combinator," which is a very narrow particular kind of function, namely one that takes other functions as arguments. Presumably, the authors of that programming language chose "algorithm" because it's a familiar word, instead of "combinator," which almost no-one outside of a certain specialty would recognize. The fact is, however, that they risk greater confusion by conflating the general with the specific. When reading their materials, as long as one realizes that, in context, they're using the general to mean the specific, you'll be fine. But you really can't read snippets out of context because the word "algorithm" will evoke too many possibilities.
I wonder whether there is one of those fabulous Greek names for this rhetorical practice of using a too-broad, more familiar term to mean a more-narrow, less-familiar term in context?