<p>What is the difference between HTML <code>&lt;input type='button' /&gt;</code> and <code>&lt;input type='submit' /&gt;</code>?</p>

```
<input type="button" />
```
buttons will not submit a form - they don't do anything by default. They're generally used in conjunction with JavaScript as part of an AJAX application.
```
<input type="submit">
```
buttons will submit the form they are in when the user clicks on them, unless you specify otherwise with JavaScript.
The first submit button of the form is also the one being clicked for
implicit submission
, f.e. by pressing enter in a text input.