Magento 2 provides multiple ways to customize core functionality without modifying core files. The three most common approaches are Plugins, Preferences, and Observers. Understanding when to use each approach helps developers build scalable, maintainable,