Drupal is a feature rich Content Management System (CMS) which allows webmasters to run dynamic web site without PHP knowledge. The Drupal content management system is a popular free framework for building and maintaining web sites with high functionality. Drupal CMS was written in PHP and can be downloaded free of charge.
You are a very skilled programmer, or have lots of time to learn the ins and outs of this program and all its customized features, you will quite probably want to look into hiring a Drupal developer to handle your website's development.
How any non-programmer can use Drupal for free, you might want to consider these things before you bite off more than you can chew.
1.Drupal hosting issues: Drupal hosting requires more than your average hosting. Drupal sites run off PHP programming language, and require a large amount of MySQL database storage space to optimize.
2.Customization and functionality: one of the best reasons to use Drupal over another framework or CMS is the ability to customize your site and functions. Drupal is quite flexible and with it you can do so much on one site
3.Customizing Drupal sites: Drupal can be used to build all manner of ecommerce sites, but again there are many peripheral considerations that require more of an expert touch?many that are very serious indeed.
4.Drupal ecommerce considerations: Drupal can be used to build all manner of ecommerce sites, but again there are many peripheral considerations that require more of an expert touch?many that are very serious indeed.
5.Drupal support: Drupal is a user-based software framework, one built by many willing volunteer hands, there is no parent site or organization to answer to you.
Drupal has a many of the feature for witch you expect from modern CMS, just few are below:
1.Sensible URLs and URL aliasing: Many CMS generate long, convoluted URLs that are difficult to share via e-mail or over the phone. Drupal arguably generates the sleekest URLs in the CMS world.
2.Syndication and aggregation: Community Web sites benefit from information flowing in and out of the site. Content stored in Drupal easily can be syndicated to readers or other Web sites using RSS feeds.
3.Modular architecture: Drupal's functionality is organized into modules that can be switched on and off. This approach makes it possible to build different kinds of Web sites with Drupal.
4.Developer-friendly: We anticipated the need to customize any CMS we selected. We felt comfortable with Drupal's elegantly designed architecture and the consistency of the code. It was relatively easy to understand a feature and start making modifications.
5.Taxonomy: Our single-most important reason for selecting Drupal was its powerful taxonomy system for categorizing content. It is possible to create a set of descriptive terms and associate content with those terms.
With Drupal we can use different types of projects, including corporate, collaborative, intranet and academic Web sites. It is an excellent thing to be able to harness the power of a content management system like Drupal. But if your lack of time or knowledge prohibits you from maximizing the benefit of the program, you will most certainly need the services of an expert Drupal developer.