One of Magento's strengths is the fact that the platform can be extended to provide additional features and functions. These extensions—or add-ons—number in the thousands. They include themes, payment gateway integrations, site management enhancements, utilities and many, many more features.
In this chapter, we will discuss the two primary ways of extending Magento:
By learning how Magento can be enhanced, you will find that the power of Magento can be broadened to meet almost any specific e-commerce need you might imagine.
Third-party extensions that are offered to the Magento community are, for the most part, listed in a special section of the Magento website called Magento Connect (http://www.Magentocommerce.com/Magento-connect/):

Let's now review some of the features of Magento Connect, as they relate to researching possible add-ons for your Magento installation.
At the center-right of the Magento Connect home page is a search field. As with any intuitive search, simply enter in one or more keywords. You can also select the specific version – which Magento calls a platform—in the drop-down menu to the right of the keyword entry field. As shown in the following screenshot, we are searching for any extensions relating to sales:

Search field in Magento Connect
Furthermore, we can narrow our search to the specific Magento platform, such as the one on which this book is focused: Community.
The results of our search can be further refined by identifying extensions that are free versus paid, or, if paid, fall within a certain price range.
You can also browse the extensions using the categories in the top navigation bar, or the groupings listed below the search form on the main Magento Connect page.
Magento extensions take time to create, test, package and distribute. Additionally, responsible developers provide support to those who install their extensions. Considering this investment of time and effort, why would any developer offer a free extension?
At the time of writing this, the Magento Connect site for 2.0 was still evolving, and there were no protocols available for uploading extensions to the Connect marketplace. In its current iteration, the Connect site is a module catalog that directs the user to different developer websites. For the latest information on submitting extensions, go to http://www.magentocommerce.com/magento-connect/create_your_extension. The packaging process here is still specific to 1.0 extensions, but will be updated with information when Magento Connect for 2.0 comes online.