What is a Magento 2 Extension?