If this is your first time using Drupal, i am going to answer this.
Often Drupal 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 content of and builds websites and web applications. It can be used to create a web blog, e-commerce store, photo gallery, or social networking website." 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 that
contains a CMS, a module system, and an API for rapid development of websites and web applications."
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.
Drupal will 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.
Thanks. Regards, Mitesh Dheman