A database which allows you to store large amount of data which can then be searched and extracted quickly to build dynamic web pages. Alternatively the database can be used to store customer data gathered via the webpage. MySQL is one of the most popular free software databases and is well supported in Perl, PHP and C.