The word "gotra" has an ancient origin and it means "lineage". It is a name that is typically used by people of the Hindu caste to denote their ancestry.
In traditional matchmaking, the role of gotra plays a very important role. It is interesting to note that in the Indian culture, lineage or gotra signifies one's heritage and background. And so, it becomes extremely important for parents who are trying to find a good match for their child. A person with same gotra as his or her partner believes that they will get along better with each other as they share some common traits and behave similarly as well.
Also read - what is the significance of Malmas?