nourisher

noun
  1. a person or thing that nourishes; one who provides food, care, or sustenance

Examples