This document discusses BI Publisher, an Oracle product for template-based report generation. It provides an overview of BI Publisher, describing what it is, its advantages, and how it separates data extraction from report layout. It also discusses the key classes used in the BI Publisher API - Report Definition, Report Manager, and Engine - and provides examples of how to generate and publish a report using these classes.