GDP is the total market value of all finished goods and services produced within a country in a set time period.
GNI is the total income received by the country from its residents and businesses regardless of whether they are located in the country or abroad.
GNP includes the income of all of a country's residents and businesses whether it flows back to the country or is spent abroad. It also adds subsidies and taxes from foreign sources.