Qual è la differenza tra 127.0.0.1 e localhost

Supponendo che quanto segue sia definito in .../hosts :

 127.0.0.1 localhost 

Quali sono le differenze effettive tra l’uso di 127.0.0.1 e localhost come nome del server, specialmente quando si verificano processi in esecuzione in locale che stanno ascoltando le connessioni?