Tags act as extra criteria for inputs. The same way that down or distance acts as a criterion that needs to match for an input (and therefore its outputs), tagging allows specific players or combinations of players to trigger inputs.
So when you actually apply a tag to a player, e.g. 'Rusher' on a rushing QB, it allows you to create inputs that have the 'Rusher' at QB criteria.