What is Progressive disclosure?
Progressive disclosure is the design strategy of showing only the essential information or options at each step and revealing more complexity only as the user needs it. It reduces cognitive load by matching information density to the user’s current task and expertise level.
How it works
The principle was articulated by JM Keller and others in instructional design and popularized in software UX by Jakob Nielsen. It operates at multiple levels: interface (showing advanced settings only when requested), onboarding (teaching features as users encounter them rather than all at once), and information architecture (summary first, details on demand). The key tradeoff is that hiding options reduces overwhelm but can also reduce discoverability if important features are buried too deep.
Applied example
A tax filing application that starts with simple questions (‘Did you earn wages?’) and only reveals complex sections (capital gains, foreign income) when triggered by the user’s answers keeps the experience simple for the 80% of filers with straightforward situations while supporting the 20% with complex returns.
Why it matters
Progressive disclosure prevents information overload, which is the primary cause of user abandonment in complex systems, by ensuring each user encounters only the complexity relevant to their specific situation.



