Question: what is the syntactic difference between a generator and a regular function?
Answer: Regular functions return only one, single value (or nothing). Generators can return (“yield”) multiple values, one after another, on-demand. They work great with iterables, allowing to create data streams with ease.