> Why do we need a separate concept for this thing called REST if it just reduces to hypermedia in the end?
Because REST is the formalisation of the interaction model. It was defined in a dissertation written about it. The very first section of the chapter is called “deriving REST”.
> But browsers already have HTML for this. Links are just <a> tags. POST endpoints are exposed with <form>, etc. Webpages.
HTML is not an interaction model, it’s a content-type (and one which assumes and requires human mediation).
REST was about formalising the underlying interaction model for machine contexts.