Distinction between configuration, personalization, and extensibility.
Configuration provides setup and administrative choices using the native features of the product. Some configuration examples include:
Personalization enables you to declaratively tailor the UI look-and-feel, layout or visibility of page content to suit a business need or a user preference. Some personalization examples include:
Extensibility is about extending the functionality of an application beyond what can be done through personalization. Some extensibility examples include: