LayoutManager is a convenient abstraction that separates messy layout heuristics from the other particulars of a Window.
A LayoutManager implementation attached to an Aura Window can control the layout (bounds, transform, and even other properties) of that Window's children.
A LayoutManager is typically attached to a window at creation/initialization time. It is notified when:
A LayoutManager implementation can be used for everything from simple behavior like keeping the application launcher docked to the bottom of the screen to complex layout heuristics for multiple windows across several virtual workspaces.