This book provides the information needed to design and build user interface software. Focusing on software engineering needs, rather than human factors issues, the book's overall goal is to facilitate the development of less costly and more effective user interfaces.