Auch wenn es leider auf fast jeder Website falsch gemacht wird:
Einen Link setzt man — wie der Name schon vermuten lässt —, um auf ein anderes HTML-Dokument, sprich eine andere Seite, zu verlinken.
Einen Button verwendet man, wenn der Nutzer darüber eine Aktion (inklusive der damit einhergehenden Konsequenzen) ausüben kann / soll. Typische Beispiele sind ein Senden-Button unter einem Kontakt- oder Bestellformular und ein Download-Button zum Herunterladen eines Programms.