Constants are expressions whose values are known at compile time, which means that we can generate errors for expressions using those constants at compile time as well, instead of runtime.