I hear a lot about offshore and onshore currency, but I don't understand the difference between them. What is the difference between onshore and offshore currency in a country? Besides that, why is there a need for having two different currencies in the country??