Giving back has physical and mental benefits, including boosting happiness, reducing stress and enhancing self-esteem.