This document discusses user interface prototyping methods for both low-fidelity and high-fidelity prototypes. It lists several software tools that can be used for prototyping, including Balsamiq Mockups, OmniGraffle, Axure, Sketch, and Pencil. It also provides guidelines for testing prototypes and links to additional resources.