Two categories: implicit and explicit conversions.
Conversions are explicit when using a cast operator.