This document discusses concepts and tools related to requirements analysis and prototyping. It covers stages of requirements analysis from early to formal stages. Rapid prototyping is introduced as a way to determine basic requirements, major UI components, and explore usability early in the process. Low and high fidelity prototyping methods are described. Various UI definition languages and tools for visual requirements definition, online prototyping, and interactive sketching are presented, including SketchiXML, Ravenflow, Pidoco, Blueprint Requirement Center, and Sketchflow.