If this is your first time using Drupal, i am going to answer this.
is described as a content
management system, whereas other times, it’s called a content
management framework. So is
it a system or a framework?
Here’s a simple definition:
" Drupal is an open source software application that manages the
and builds websites and web applications. It can be used to create
blog, e-commerce store, photo gallery, or social networking
Drupal can be used to instantly create a website with users,
articles, blogs, comments, and a
forum,e-commerce site, a group photo gallery, and more.
This leads to the following, more technical definition:
"Drupal is a modular framework written in the PHP scripting language
contains a CMS, a module system, and an API for rapid development
and web applications."
Drupal is not just software — it’s a community! The Drupal
community is one of the largest and
most supportive communities in the open source world.
For those who don't know how Drupal works, I'm going to explain
some basics of Drupal programming: Drupal includes a core (which is
written with procedural code) and modules.
Modules consist out of
functions and these functions follow certain naming conventions,
that allow them to be called dynamically by the Drupal core.
Functions by naming conventions,
For instance if you want to add menu-items from your own module you
would include a function MODULE_menu() and define an
array-structure describing your menu-items within.
include your module-script and discover the definition of this
function. Through the naming conventions it will see that your
MODULE_menu() function is "implementing a menu-hook" and thus
should be called when creating the menu.