Prototyping is an iterative approach to user interface design. It enables a designer or design team to rapidly configure a mockup of an intended application or system, exchange information and feedback, test the mockup, and by catching design errors or omissions early on, prevent them from migrating into the code and into the final product.
Full article