The process of breaking down how users accomplish a goal into individual steps, decisions, and sub-tasks. Task analysis reveals complexity, inefficiencies, and potential failure points, and is used to inform both interface design and usability testing scenarios.