Which means, continually, the processes that have the smallest load on the system will always run first
— So processes will be rewarded by being efficient
— Exactly
— Since it is cooperative, a developer can directly implement efficiency by splitting their application up into units of work, yield ing to the dispatcher frequently