It seems to me that `<button>` in HTML5 is essentially a `<span>` with some default styling and possibly slightly different DTD rules... (You can't have a `<button>` in a `<button>` or?)

Is my understanding correct? And other than for declarative purposes and default styling, is there any reason to use the `<button>` tag anymore?