A wireframe is a low fidelity representation of a design. A prototype, is a middle to high fidelity representation of the final product, which simulates user interface interaction. A mockup is a middle to high fidelity, static, design representation. Very often a mockup is a visual design draft, or even the actual visual design.