As a content management system, Joomla gives you a lot of flexibility and freedom. This gives you the opportunity to set up various types of websites, including: Niche blogs; Review sites; Job listing sites; Affiliate sites; Personal portfolios; Online stores; And much more thanks to the huge library of free extensions that Joomla offers out of the box.