Mapping out the path a user takes through an interface to complete a task, and ensuring that it is smooth and efficient.