With perspectives clients can set up a layout without actually knowing the Dockable objects.
Perspectives are primarily intended to be used by the Common project, but clients can make use of the basic API in Core as well.