We talk about designing the interaction in a user interface, diagnosing the steps of a task and representing that in flowcharts and storyboards. After creating a task, we talk about optimizing the task by looking for opportunities to create shortcuts or minimize errors.