Clickable elements for anything you want people to click on
Default resting state.
When another action has to be completed before the button is usable, such as filling in a required text field.
Use for indicating that the button is processing while waiting for the system to response