It also provides a network of social relationships and makes people get a connection among themselves and the community at large. It is through these relationships that communities become stronger and self-sustaining (Richards, 2000). There are reasons why people volunteer. Some people volunteer because it is a requirement from their school and for others, it is what they feel they need to do to satisfy themselves by helping others when they can. All persons should at least volunteer in their lifetime. Volunteering provides mental and physical rewards as it helps reduce stress. When an individual focuses on other people other than themselves, it helps in interrupting the usual tension patterns. In addition, it helps an individual become healthier as their moods and emotions and positive attitudes like happiness and joy in helping others help strengthen the immune system. Moreover, while doing volunteer services, it helps to save resources. This helps with money spent on the local developments thus enhancing growth in the society. In addition, through volunteering, an individual can gain professional experience, therefore, enhancing career growth. As a volunteer, it is important to assist people from different backgrounds to work together to achieve a common goal. This also encourages teamwork in the community. Moreover, volunteering also promotes personal growth and self-esteem as it helps foster empathy and self-efficacy. A volunteer helps support families by taking care of people who need special attention in the community as well as support in mentoring the youth in the after school programs. Volunteers are also involved in making the community conducive to live, as they are involved in cleaning the community. Additionally, individuals can learn their own hidden talents that may help change a person’s view and self-worth. For those volunteering in the governments, they also learn about the different functions and operations of the government.