Question: why gni varies between countries?
Answer: This is because the GNI calculates an economy's total income, regardless of whether the income is earned by nationals within the country's borders or derived from investments in foreign business. GNI and GDP may vary considerably because of the basic fact that they measure different things.