Коли використовувати <button>, а коли <a>?

Кнопка — це функціональний елемент, тобто елемент, який відповідає за виконання певної функції після натискання на неї. Посилання — це елемент навігації, тобто елемент, який відповідає за взаємозв'язок розділів веб-ресурсу (або різних ресурсів) між собою.