Mental model
A mental model is an internal conceptual representation of a system, situation, or process that supports understanding and reasoning about it.
The Art of AI Product Development
A mental model is an internal representation of relevant entities, relationships, and processes that supports reasoning about a domain.
- How it is used
- Guides AI interface design by aligning users’ understanding of functionality with appropriate expectations and trust.
- How deep it goes
- Develops research questions, prototype tests, and interface patterns, but not a formal cognitive model.
- Examples
- Uses a report-writing journey, low-confidence highlights, and simulated AI errors to reveal whether users understand when to review outputs.
- What you can do after
- Practice/perform prototype tests that check whether users interpret AI warnings and act on passages needing review.
Read how The Art of AI Product Development explains mental model →
Think Distributed Systems
An internal representation of a target system that forms the basis for comprehension, communication, and reasoning.
- How it is used
- Uses internal representations to replace vague intuition with confident reasoning and effective communication about complex systems.
- How deep it goes
- Defines correctness and completeness, illustrates relevance and perspective, and stops short of prescribing one universal model.
- Examples
- Uses electric circuits, overlapping interpretations, multiple system perspectives, and code-free process interleavings as teaching examples.
- What you can do after
- Evaluate system descriptions, construct relevant abstractions, identify omissions, and communicate shared understanding without relying on implementation details.
Functional Programming in JavaScript
An internal conceptual representation used to understand how a system or program behaves.
- How it is used
- Uses mental models to reason about program behavior, data flow, readability, and expressive design.
- How deep it goes
- Defines dynamic and static aspects, then explains how pure functions and functional chains make behavior easier to follow.
- Examples
- Contrasts imperative loops with functional chains that clean, normalize, deduplicate, sort, and summarize person data.
- What you can do after
- Evaluate/understand program behavior by tracing transformations and data flow through clear functional operations.
Read how Functional Programming in JavaScript explains mental model →
Software Testing with Generative AI
An internal conceptual representation through which a person understands a system, feature, or situation.
- How it is used
- Uses heuristic perspectives to create focused prompts for risk-based test planning.
- How deep it goes
- Explains reinterpretation through SFDIPOT and stops short of prescribing a complete modeling procedure.
- Examples
- Uses a booking-list user-flow model and the SFDIPOT mnemonic to generate perspective-specific risks.
- What you can do after
- Apply it to produce more specific, actionable prompts while retaining human judgment about risks and results.
Read how Software Testing with Generative AI explains mental model →
Collaborative Software Design: How to facilitate domain modeling decisions
A mental model is an individual’s internal representation of how a domain, business process, or software system works.
- How it is used
- Aligns stakeholders and software teams around how a domain, business process, or system works.
- How deep it goes
- Explains mental models, visualizes them to expose misunderstandings, and tests them through group observations and sensemaking questions.
- Examples
- Uses EventStorming visualizations and a dot-on-a-line exercise contrasting standard products with custom-made solutions.
- What you can do after
- Evaluate and refine shared understanding by visualizing assumptions, surfacing conflicts, and incorporating group evidence.
Everyday Data Visualization
A person's internal conception of how a system, visualization, or part of the world works.
- How it is used
- Guides interactive visualization design by aligning exploration features with users’ expectations and experience.
- How deep it goes
- Defines the concept and gives observational research guidance, but defers detailed user-research methods.
- Examples
- Uses a selectable Blood Pressure bar, interactive segmentation, and observation of users with familiar or unfamiliar visualizations.
- What you can do after
- Evaluate/understand users’ expectations and adapt visualization guidance and interactions to support independent data exploration.
Read how Everyday Data Visualization explains mental model →
Related concepts
- language modelkind of · A language model is a computational model that represents patterns in linguistic tokens to estimate sequence probabilities and predict or generate language from context.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.





