GnuCash supports the use of multiple currencies in different accounts. For example, you can have a bank account setup in Euros, and another using British Pounds.
Some of the issues which arise when using multiple currencies is how do you transfer funds between accounts with different currencies? How do you calculate the overall value when you have mized currency accounts? How do reports deal with mixed currencies?