This chapter takes an in depth look at Drupal's modular design. It explores the concept behind Drupal's “hooks”, using the nodeapi as an example. It also looks at Drupal's menu system. The chapter then puts all of this together by tracing what happens when you enable a single Drupal module. Finally, it discusses the temptation to enable hundreds of contributed modules.