I can understand why someone would choose WP for a small site and it's probably a little easier to administrate than Joomla. But i've always preferred Joomla to WP or other CMS, mostly because i've used it more. Joomla is very good, there's a lot of great free and commercial extensions available, pretty steap learning curve for an administrator though. Drupal is also a great platform to create complex sites, but I'm not a fan of it just because I don't wanna learn another system. Joomla meets all my current requirements. I don't think there's a "best one" of them.... it depends on your goal and technical expertise. There are some useful resources which can help you have a right choice when choosing your needed CMS. I recommend two pages providing a comparison chart of WordPress, Joomla and Drupal: WordPress vs Joomla vs Drupal and CMS Comparison: Drupal, Joomla and Wordpress | Knowledge Center | Rackspace Hosting. Both present the information in an easy-to-understand format. Besides the three mentioned programs and before making your final decesion I also recommend to consider other content manageent systems. A full list of them is available at List of content management systems - Wikipedia, the free encyclopedia. But the most popular ones are presented on Script List | SimpleScripts. Platforms on SimpleScripts are categorized and this helps you make your decesion more easily.