What is the difference between an ox and a steer?

An ox is a castrated male bovine (or even, on occasion, a cow or heifer) that has been trained and is used for draft work.

A steer, on the other hand, is simply a castrated male bovine, typically one that has been castrated prior to reaching sexual puberty, that is grown for meat, not for draft work.