The process of reducing a task or activity to determine the conditions in which the task is conducted and the criteria for successful completion. Task analysis provides the foundation for appropriate functional allocation with a logically sequenced task flow. Task analysis serves to optimize task efficiency by reflecting the users understanding and expectations for the task. This provides the infrastructure for the information architecture. Task analysis is also useful for spotting potential errors and bottlenecks in the current task process by identifying limiting factors which will likely preclude successful task completion.