This document discusses user-centered design and interaction. It explains that interaction design tries to bridge the world of software professionals and end users. A user-centered approach involves two-way discussions and allows software professionals to learn something new. User involvement can lead to a more appropriate product that meets user needs and expectations. There are different degrees of user involvement, from full-time participation on the design team to not involving users at all. The goals of a user-centered approach are to make the most of human skills and directly support the user. Understanding user needs requires examining existing tasks and envisioning future scenarios.