Ord is for types that have an ordering. Ord covers all the standard comparing functions such as >, <, >= and <=.

Cats’ equivalent for the Ord typeclass is Order.

scala> import cats._, cats.data._, cats.implicits._
import cats._
import cats.data._
import cats.implicits._
scala> 1 > 2.0
res0: Boolean = false
scala> 1 compare 2.0
<console>:21: error: type mismatch;
 found   : Double(2.0)
 required: Int
       1 compare 2.0
scala> 1.0 compare 2.0
res2: Int = -1
scala> 1.0 max 2.0
res3: Double = 2.0

Order enables compare syntax which returns Int: negative, zero, or positive. It also enables min and max operators. Similar to Eq, comparing Int and Double fails compilation.