Why currencies have different values?

Currencies have different values because the values are determined by the forces of demand and supply which varies between countries.

If there are more buyers than sellers of a certain currency, its value goes up.

The reason behind more buyers may be good economy and development of the country.