Drupal is a free and open source content management system (CMS) written in PHP and distributed under the GNU General Public License. - Wikipedia. And we love it! Why though??? Here's just a few reasons:
1. Open-source - meaning the core CMS system is free to use and does not require any licensing or contracts.
2. Custom design/theme - we can literally take any custom design and make it function within the Drupal content management system. No need to use a template for your website, lets get funky with the design and keep the navigation and user-experience simple and clean.
This powerful CMS can manage hundreds of thousands of pages with multiple users.
3. Built for expansion - the core of Drupal is built for an amazing infrastructure. It can easily work for a small 5 page basic website where you only edit content, OR this powerful CMS can manage hundreds of thousands of pages with multiple users and pretty much any type of functionality that you want on your website. Even better, a lot of the functionality is pre-built and shared among the Drupal community, so the time to customize your website is minimized because most of the hard work is done already.
4. eCommerce friendly (works well with Ubercart) - very simple user experience on the eCommerce side. Site visitors can easily add products to their cart and checkout with a breeze. Ubercart has a bunch of functionality options that are key to a successful ecommerce website management. Product attributes, pricing, coupons, automated email notifications, and much more.
5. SEO friendly - out of the box, Drupal is very search engine friendly with the URL controls (no numbers, but actual words within the URL), options global 301 redirect, custom URL, modules that make it easy to customize the title tags, meta tags, and alt tags.
6. Very user friendly for site owner to update - extremely easy for the site owner to update the information within the website. Read more about that in Why should I have a CMS (content management system) for my website?
7. User Management - give access to your website to your team, friends, clients, etc. Restrict who has access to see certain things or edit, delete or add content to your site. Very easy to say Joe can only add blog posts, while Sue can add, edit and delete blog posts.
8. Taxonomy - allows the site to remain organized and structured. Giving content 'categories' makes it simple to keep your information clean and organized as well as utilize your content again in different areas of your website. For example, your calendar may have 5 different types of events - its easy to classify which type of event you are posting on your site, then site visitors can easily sort for the types of events that they are only interested.
9. Large friendly community supported platform - between LinkedIn, Facebook, Twitter and Drupal.org if there is ever a question related to anything on Drupal, an answer is a few keystrokes away. The Drupal community is International. Large events are held annually throughout the world at DrupalCon to engage the community further on their knowledge and learn more about working with eachother to keep Drupal a strong content management system.
10. Proven track record - its really that simple. Check out these awesome websites, all built on the Drupal content management system platform:
Drupal developed website
The White House
Drupal CMS website
Drupal Website Development
Drupal CMS Development