You have modules or extensions which either control the user experience for site visitors on the front-end or shopping experience for customers who buy often. You also have modules that either add functionality that doesn't exist in the admin backend or further expands existing functions in admin backend. You install the modules via FTP or Magento Connect Magento using an extension key provided by Developer of module.