The State of Buttons

The button's complexity is a result of how flexible the concept of a button really is. It's just a region of space on screen that triggers some action.