AUTONOMOUS_TRANSACTION is a pragma (compiler directive) in PL/SQL that marks a routine as an autonomous transaction. This allows the routine to execute independently of the main transaction - it can commit or rollback without affecting the parent transaction's state. It's a PRAGMA directive, not a programming technique or automatic feature.