Olá Marcelo!
A tag < a > serve para isso mesmo que você disse. Não só para páginas, mas também para arquivos, endereços de email ou até ligações dentro da mesma página.
Sobre o atributo href que você mencinou:
"Atributos HTML são palavras especiais usadas dentro da tag de abertura para controlar o comportamento do elemento. Os atributos HTML são um modificador de um tipo de elemento HTML. Com eles podemos identificar melhor um elemento, informar qual arquivo aquela tag deve utilizar, indicar o tipo de um campo de texto, etc…
Há dois tipos de atributos no HTML, os globais que são aceitos por todas as tags, como por exemplo: class, id, lang, style e algumas outras que você pode conferir na documentação também existem os específicos que somente algumas tags possuem, como src, disabled, href, label, etc…"
Espero ter ajudado.