Buttons are a mechanism for quickly entering a command either immediately or via the Edit-line. Under Buttons on the Menu Bar, Button Mode allows for quick execution of clicked buttons, or an edit/confirm mode that allows editing and/or confirmation of the command.
When you use the quick button mode, most buttons execute immediately, as does "Step," while buttons that require arguments always use Edit/Confirm mode.