In Oracle Reports, record groups come in two fundamental types: query record groups that populate data through SQL queries, and non-query (static) record groups that contain manually defined data. Both types serve different purposes in report development.