Autovacuum runs when table change thresholds (based on row updates/deletes) are exceeded. It cleans dead tuples, updates statistics, and prevents bloat and transaction ID wraparound. Without it, performance and reliability degrade.