No society gives absolute freedom to its members to select their partners. Endogamy and exogamy are the two main rules that condition marital choice.
It is a rule of marriage in which the life-partners are to be selected within the group. It is marriage within the group and the group may be caste, class, tribe, race, village, religious group etc.We have caste endogamy, class endogamy, sub caste endogamy, race endogamy and tribal endogamy etc.In caste endogamy marriage has to take place within the caste. Brahmin has to marry a Brahmin. In sub caste endogamy it is limited to the sub caste groups.
It is a rule of marriage in which an individual has to marry outside his own group. It prohibits marrying within the group. The so-called blood relatives shall neither have marital connections nor sexual contacts among themselves.
Gotra Exogamy: The Hindu practice of one marrying outside one's own gotra.
Pravara Exogamy: Those who belong to the same pravara cannot marry among themselves.
Village Exogamy: Many Indian tribes like Naga,Garo,Munda etc have the practice of marrying outside their village.
Pinda Exogamy: Those who belong to the same panda or sapinda( common parentage) cannot marry within themselves.
Anisogamy: It is an asymmetric marriage alliance between two individuals belonging to different social statuses. It is of two forms - Hypergamy and Hypogamy.
Hypergamy: It is the marriage of a woman with a man of higher Varna or superior caste or family.
Hypogamy: It is the marriage of high caste man with a low caste woman.
Cerogamy: It is two or more men get married to two or more women.
Anuloma marriage: It is a marriage under which a man can marry from his own caste or from those below, but a woman can marry only in her caste or above.
Pratiloma marriage: It is a marriage of a woman to a man from a lower caste which is not permitted.