Es un programa libre, con licencia GNU/GPL, escrito en PHP, combinable con MySQL/PostgresQL/SQLite, desarrollado y mantenido por una activa comunidad de usuarios.
[8] Código abierto para grandes organizaciones Drupal es la plataforma que muchos gobiernos utilizan para comunicar sus mensajes más importantes (Gobierno de la República Argentina, Bélgica, Francia, Nueva Zelanda, ….).
Drupal es muy utilizado por importantes universidades (Harvard, Stanford, Oxford, UNAM, UNAH, UdG, ...) o grandes ONG’s (GreenPeace, la Cruz Roja, Oxfam, Amnesty, ...).
Muy apreciado por los usuarios finales Si bien la seguridad, el desempeño y la flexibilidad son elementos valorados por los administradores de sistemas y los desarrolladores web, Drupal es muy apreciado por los usuarios finales visto que Drupal permite desde una interfaz gráfica web crear, actualizar y administrar páginas web de manera intuitiva aún para las personas que no programan.
Este software permite publicar, administrar y organizar todo tipo de contenido (texto, imágenes, vídeos y audios) en forma muy segura, sin necesidad de programar, lo que permite a los usuarios no informáticos administrar una página web, añadir un menú o crear nuevas páginas en forma autónoma, eficiente y dinámica.
Existen tres tipos de módulos de Drupal, llamadas las "3 C": Entre los más importantes[12]que no están incluidos en la distribución oficial, se pueden destacar:[13] Drupal fue originalmente escrito por Dries Buytaert y es el software usado para impulsar por ejemplo a los sitios web Debian Planet [14], Spread Firefox [15], Kernel Trap [16] y White House [17].
Cada tipo de vocabulario puede ser agregado como uno o más tipos de contenido y por ello, los nodos en el sitio pueden ser clasificados según agrupaciones en categorías, etiquetas o como cualquier cosa que se elija.
La Plantilla (theme) controlará cómo se visualizará el sitio, el diseño y los colores.
Drupal se encuentra dividido en Regiones (regions) que pueden incluir la cabecera, el pie, las barras laterales, la sección principal de contenido.
Los Bloques (blocks) es la información que se visualiza en las diferentes regiones, pudiendo tomar la forma de menús (como el menú de navegación) o visualizaciones de módulos (como los contenidos más vistos del foro) o información estática o dinámica que fue creada por un usuario (como eventos).
[28] Un tipo de entidad (Entity types) es una abstracción para agrupar campos; son usados para guardar y mostrar datos, como pueden ser nodos, comentarios, términos taxonómicos, perfiles de usuarios, o algún desarrollo personalizado.
Cuenta con las siguientes novedades: Algunas iniciativas (oficiales) llevadas a cabo en su desarrollo:[33] Base de datos:
Los siguientes navegadores soportan todas las características de Drupal: Drupal también puede funcionar correctamente en navegadores que no cuenten con JavaScript o lo tengan desactivado, como así también si no soportan CSS, pero consecuentemente el aspecto y la funcionalidad serán diferentes.