Reports can be run manually or on a schedule. 12d Synergy ships with reports out of the box but provides you with the capability to write your own programatically to suit your needs.

To do so, you must override:

IEntityReport, if the report is about one entity - for example, a Job or a Contact

IReport, if the report is about many things and should be available globally