It's to distinguish between whether a function is being used because it was triggered from the website, or because it was triggered from something like a cron script, as far as I know. :)
Not quite! We sometimes need to be able to run from the commandline, as in the case of tests, and when running workers such as for processing notifications (which do their stuff asynchronously/not tied to a particular request *g*).
no subject
no subject
no subject
no subject
no subject