Operator overloading lets you define how built-in operators like +, ==, or << behave for your own types.