Terminology: Producer vs Supplier

These terms get used interchangeably, but is one preferred over the other? Or does it depend on the context?
I seem to keep forgetting, so adding a topic here.

Product team and developers have agreed “Supplier” is preferred, because it is more general: Slack

With regards to the codebase, we discussed:

supplier is more general and is therefore the preferred term because not all “producers” produce the goods themselves (primary producer). With the next Network iteration, that’s even more relevant.

as far as the system is concerned, it’s about supplying a product to another enterprise (which we call a distributor). So the association is called supplier