Drupal is an open source content management system with over 1200 contributed modules. It has a large, active community with over 840 code contributors and 160 local user groups. Drupal powers many large sites and is used because it is free, has extensive features, allows for user control and customization, and is mature and secure. Drupal works by using a hook system that allows modules to add functionality by hooking into core functions and events. It also has an extensible node-based content model and popular modules like Views and CCK that add functionality. The future of Drupal includes ongoing development of new versions and more features.