A design space can be large and complex, and we can't explore it all at once. Prototypes are representative and manifested forms of design ideas to "view a design's future impact" before it gets built. Proototyping techniques are traditionally contrasted on two dimensions:
But this contrast is too simplistic to describe the range of prototype techniques being used today. For example, for information-intensive services and systems it is much more important to use prototypes to assess the quality and feasibility of the information models.