What is a Generator in Python? How is it Different from a Regular Function?

What is a Generator in Python? How is it Different from a Regular Function?