Designing Configurable Interfaces

A configurable interface is designed for the user to have the ability to modify the way the software or app looks and works. It can also include the option to choose what data is displayed within each panel.

For example with software, Photoshop offers a great deal of customization:

layout: where panels float and how they are attached to each other
appearance: different color schemes, font sizing and more
user defined: save your own custom mix of layout and appearance