Processors can be run manually, through Uploaders, or, most frequently, through Schedules. Each processor can have multiple schedules. Each Schedule specifies the frequency it should run using CRON syntax, as well as how it should run: as a Job or a Trigger. As the name suggests, Jobs immediately start a Job and try to import data. Triggers check if a Job should be started, and based on the logic in the code, may decide to start the Job or wait until the next time the Trigger runs.