All'utilizzatore finale niente, agli sviluppatori già di più. Si tratta di identificare univocamente un prodotto (o una versione di esso) in maniera più "umana" rispetto a 2.5.0, un po' quello che si fa con gli animali alla fin fine. Nelle software house più grandi hanno anche valenza commerciale, di segretezza ecc ecc..
Poi la direzione marketing decide il nome ufficiale, come può essere joomla 2.5, ma tra gli sviluppatori e non solo si utilizzano i codename (di solito), vuoi mettere dire "sto lavorando sulla versione 2.5.3" rispetto a "sto lavorando su ember"
Personalmente preferisco i nomi in codice ai numeri, ma con joomla è gestito in modo confusionario...a parer mio...