- It will make controls very easy to rebind at runtime - Makes button layouts easier (i.e., different schemes for flying planes vs on foot) - Make working with input much more efficient in the future, and would allow us to add support for nearly any input device within minutes.