Let users do what they want to do, when they want to do it, and how they want to do it.