This document discusses different ways to reuse functionality in Drupal through modules, features, install profiles, and distributions. It defines each method and provides examples. Modules are individual code packages that can be combined to provide functionality. Features allow pre-assembling common functionality into reusable packages. Install profiles automate assembling modules, features, and themes into downloadable packages. Distributions are similar to install profiles but also allow proprietary modules and core modifications.