benefactor

noun

A person who gives money or other help to a person or cause.