Extending creates a new subclass, leaving the original component intact for specific, localized use cases. Patching globally modifies an existing component’s behavior at runtime, ensuring changes apply across the entire Odoo interface. Choosing between them depends on whether you need a new tool or a system-wide adjustment to core features.