No, but they do help the NHS to do much more than they could otherwise. People have been giving money to health services since well before the NHS was created. They help the health service provide treatments and services they would not otherwise be able to fund. These help improve the wellbeing of patients and save lives. They also support NHS staff and volunteers.