generator

noun

A person or thing that generates something.