Hola
Bueno, puede que aun esté espeso, pero trataré de responder algocoherente, de no ser así, me dan un toque...
;)
Las líneas que pones se interpretan así:
a:link --> es como se ve el vínculo al cargar la página.
a: visited --> es como se ve el vínculo una vez que vuelves a ver una página
cuyo vínculo ya has visitado.
a:hover --> es como se ve el vínculo justo al pasar el ratón por encima.
a:active --> es como se ve el vínculo mientras estás presionando sobre el.
Por poder, puedes tener muchos tipos de vínculos, es decir, puedes definir estilos y asignarlos a cada vínculo o a cada grupo.
Puedes hacerlo de manera general, que es como se suele hacer, utilizando los selectores generales.
Puedes asignar estilo dependiendo de su posición en la página, dependiendo del orden de las etiquetas, dependiendo de clases, etc.
Te recomiendo que revises esta
página , al principio no parece mucho, pero si haces unos pocos ejemplos, verás que las combinaciones que ofrece pueden resultar muy poderosas y flexibles.
Felicidad