Volunteering is an altruistic activity where an individual or group provides services for no financial or social gain. It is also famous for skill development. Volunteering have benefits both for the volunteer and the community he or she serves. The definition in the question follows everything about volunteering, which it is done by people who wants to do it and it is outsourced to the public.