The main difference between NRI and OCI is their citizenship status. NRIs are Indian citizens living abroad temporarily, while OCIs are foreign citizens who have acquired the status of Overseas Citizens of India.