NRE is for foreign earnings (tax-free, fully repatriable). NRO is for Indian earnings (taxable, $1M repatriation limit). FCNR is for holding funds in foreign currency.