Labels are more flexible than folders because a given email can have several labels but can't be in several folders at the same time. A highly requested feature for labels, though, comes from the world of folders: the ability to organize labels hierarchically.

If you think this might be useful to you, go to the
Gmail Labs tab under Settings, look for "
Nested Labels," enable it and click "Save." You'll then need to name your label with slashes (/) to make it the child of another. For example, let's say you wanted to create a simple hierarchy with a "Home" label, and inside it a "Family" and a "Vacation" label. Just create three labels with the following names:
Home
Home/Family
Home/Vacation
You can then create "Home/Family/Kids," "Home/Pets," etc., to get something like the screenshot on the left. If you had the parent label "Home" before you don't have to create it from scratch.
Official Gmail Blog: New in Labs: Nested Labels and Message Sneak Peek