Drupal has an unbelievable collection of features. So much of the time I feel like I’m constantly peeling away different layers of an onion trying to get to an understanding of what it does and how to make it work. It is designed to separate the programming code from the information. The information – things like labels, values for check boxes, radio buttons, or selection lists gets stored in the database while modules provide the programming framework. Drupal is a true database driven system
Taxonomy reinforces this separation of programming features from the information (data) and what it means. If you’re spending some time learning about Drupal I thought you might find the following video interesting to watch. http://gotdrupal.com/videos/drupal-taxonomy It is a bit long around 50 minutes but it does make some good points about taxonomy and how its used.