This document discusses different types of prototypes that can be used during product development. It describes paper prototypes as being easy, fast and cheap to produce. Functional prototypes implement some or all features to test functionality but cut costs by reducing features, functionality or resources. Simulation mimics a product's actual user interface while emulation imitates functions on different hardware. The document advises that after testing, prototypes should be discarded rather than having their code used in the final product.