Understanding User Intent

One of the hardest problems when designing user experiences is understanding the intent of the user as they interact with your application.