There is no set reason for marriage and it cannot be a must for all people. Marriage for different people is for different reasons. For some it is the companionship, for some it is for family reasons, for some to have the next generation and so on. But for most, its for the long term partner and satisfaction and happiness related to it. There is no compulsion, but the social needs of a human make him feel the desire for marriage.