What are the differences between cyclic and noncyclic electron flow?

in non-cyclic the electrons do not return the source and the cyclic the electrons come back to the source. Mostly the non-cyclic process occurs to produce ATP AND NADH which will be used by the Calvin cycle to produce the carbohydrate but some times there occurs a cyclic process to produce ATP to cope up with Calvin cycle as it requires more ATP than the NADH
In addition to the above, cyclic electron flow could operate independent of photosystem II. The production of oxygen and NADPH take place in non-cyclic electron flow and the system could switch to cyclic flow upon accumulation of oxygen and NADPH