Almost all dynamic and easily updateable websites are driven by a database. This enables maximum flexibility and lowest possible maintenance because it completely separates content from presentation. If you're planning of using a scripting language to add dynamic functionality, or want to install one of the many thousands of free scripts such as forums, shopping carts, guestbooks and photo galleries, you almost certainly need a database to power the backend.