I am very confused by Collections. It's quite unorthodox for display layers to support linking/aliasing. In every other program I've ever seen, an object can only be in a single layer, just as a transform can only inherit from a single parent.
So OK, in Blender, objects can be members of more than one Collection. But what's really confusing to me is how an object can be "Moved" to a Collection vs. "Linked" to a Collection. Looking at the Outliner or Object Properties, I can't determine whether the Collection membership is explicit or whether it's an alias. If I right-click in the Outliner, I get an "Unlink" command regardless of whether the object has been "Moved" or merely "Linked".
How do I know which Collection the object is actually "in" and which Collection the object is merely "linked to"? Does it matter? What's the logic here? Is there actually any difference between "Move" and "Link", other than the fact that "Move" removes the object from its former Collection, but "Link" does not?