Joomla provides an excellent opportunity for developers and other third parties to extend the capabilities of the CMS through a variety of extensions.
You can extend the system developing Components, Modules or Plug-ins.
If you are new in Joomla, you can start from Developer Documentation to learn more about options to extend its capabilities.