Joomla uses PHP since PHP is flexible enough for a variety of applications like web development and multimedia content creation. Joomla also employs object-oriented programming techniques and a MySQL database for storage.