Hi Terrance,
The Tag property is provided so you can associate a Control with some kind of information. The information can be anything you like. As Cor said, you could mark Controls and filter the controls in a loop by the information in the Tag property.
Another example:
Consider a bunch of Labels with animal names. You want the user to put animals inside animal pens by dragging from the Labels, but not dragging the Labels themselves. The information in the animal pens is more complex than plain text, so you need some kind of Animal object.
One solution could be to drag the Label text into the pen an use code to determine which Animal to create and put in it. Another way could be to create all Animals in advance and store the references to these objects inside the Tag properties of the appropriate label. Then, instead of dragging the Label text, you drag the Animal object and put it directly inside the pen.