Buttons allow users to take actions, and make choices, with a single tap. Buttons communicate actions that users can take, etc etc (what is a button definition, how many type do we have)
Button States: Though you may not commonly leverage each individual state in design comps, you should be aware of the necessary spacing required to accomodate various states that the button will be in.