A mockup is a static, full-color picture of what a screen will look like, made before a single line of code exists. It shows the real colors, fonts, spacing, images and buttons in their final place, so everyone can see the product as it will appear. What it does not do is work: nothing clicks, nothing moves.
Think of it as the architect’s full-color drawing of a house, after the rough floor plan but before the builders arrive. You can walk a client through it room by room and agree on the look while changes still cost minutes, not weeks. A mockup usually comes after wireframing, which sets the structure, and is built in a tool like Figma where designers refine every detail.
The fidelity is the difference. A wireframe answers “what goes where”, in plain grey boxes. A mockup answers “what does it look like”: the exact brand blue, the real heading font, the product photo in the hero, the shadow under the card. It is detailed enough that a stakeholder can react to the actual feel of the page, not a rough sketch they have to imagine in colour. That is when honest feedback starts to arrive. The value is alignment. When a client signs off on a mockup, both sides share the same picture of the result, which removes a lot of “that’s not what I expected” later. Catching a layout disagreement here costs an hour of editing in a design file. Catching the same thing after the page is coded costs days. The next step is often turning the static mockup into a clickable prototype to test the flow.
At TopDevs we use mockups to lock in the visual direction with clients early, so the development phase is about building, not guessing.