多くのプログラミング言語では、オブジェクトに対する演算子の振る舞いを再定義できます。
例えばpythonでは、オブジェクトに__eq__()等の特殊メソッドで定義できます。

これは一般的にはオーバーロードと呼ばれますが、なぜオーバーライドではなくオーバーロードと呼ぶのでしょうか……?

オーバーロードは同オブジェクトに複数の同名メソッドを定義することだと思いますが、演算子の再定義の場合、感覚的には、javaで言うtoString()のオーバーライドのようなイメージを持っているので、「オーバーライド」がしっくりくる気がします。