A bag acts as a container for tiddlers. As a container it provides several related functions:
These functions are implemented at the level of the bag rather than the tiddler to make the functionality easier to manage on a few dimensions: in the minds of people using them, in application design, and in code.

It should be noted that a bag does not have to indicate any sense of topicality: it's a place to put things and there is no obligation that those things be the same in any particular way.