A mockup is a visual representation of a user interface design, typically used to demonstrate what a product will look like and how it will function. Mockups are often used early in the design process to help product teams explore and communicate design ideas, and can be created for a variety of different products, including websites, mobile apps, and software applications.