This document discusses prototyping and different forms of prototypes. It begins with an introduction to prototyping and defines the difference between a prototype and the act of prototyping. It then discusses wireframes as an early stage prototype and lists different tools that can be used for prototyping. Finally, it outlines different forms of prototypes including early, mid, and late stage prototypes and provides examples like requirements inventories and task flows.