Thanks to the comments on my question, this is the answer I believe to be true :
I have to use <a> for links and navigation between page / views.
I have to use <button> for actions, for example on the current page : validating/resetting a form, showing a modal...