In theory there is no difference between theory and practice, but in practice there is. Well, it gets complicated quickly when a wide range of users involved.