reads transaction data, calculates aggregates, produces reports - **Tolerant of higher latency** — a report that takes 3 hours instead of 2 hours is acceptable - **Independent of CICS** — no online transaction dependencies during execution - **Produces output, doesn't mutate core data** — worst case