In Rel8, app composer introduces dynamic layout. This feature allows an object to have many create and detail layouts.
These layouts can be dynamically shown based on role, record type, or advanced expressions. Record type and Advanced Expression run against the record.
Think of it as the state of the record i.e. Record Type = 'Hot' Show Layout 1, Record Type = 'Cold' Show Layout