A person who registers a domain is a Domain Registrant. Registrars have accredited organizations that do the registration of Domains. Resellers are those who register on behalf of registrants, for example- web hosting companies. They don’t have any contractual relationship with ICANN. Registries store information about all domains, they act as authoritative master databases.