Interface device design and computer science theory often seem worlds apart, where each challenges the constraints and demands of the other. This unique book is a counterpoint. Thimbleby clearly shows how hard-core computer science concepts contribute to the clarity and precision of device design, leading in turn to better design critique and redesign.