Drupal also describes itself as a Web application framework. When compared with notable frameworks Drupal meets most of the generally accepted feature requirements for such web frameworks.
Although Drupal offers a sophisticated API for developers, basic Web-site installation and administration of the framework require no programming skills.
Drupal runs on any computing platform that supports both a Web server capable of running PHP and a database to store content and configuration.
As of January 2017, there are more than 2,400 free community-contributed themes. Themes adapt or replace a Drupal site's default look and feel.
Contributed modules offer such additional or alternate features as image galleries, custom content types and content listings, WYSIWYG editors, private messaging, third-party integration tools, integrating with enterprise applications, and more. As of January 2017 the Drupal website lists more than 36,500 free modules.