Modern applications typically have task-based user interfaces. A properly designed, task-driven user interface guides a user through a process, resulting in a much better user experience. Plus, it offers context-sensitive guidance or interactive user assistance that helps a user to take the right actions. Thus, the application’s user experience becomes an integral part of the process. By focusing on user intentions and actions instead of data objects, we can take a giant step toward creating software user experiences that make users more efficient, more effective, and more productive.