This is part of the ALFE types series.
Bottom is a special type that has no values associated with it. So declaring a variable or member of type Bottom is forbidden. It's useful for using as the return type of a function that doesn't ever return normally (i.e. a function that always throws an exception or terminates the process).
[Bottom] is also another name for Null (or maybe it's a different one-element type, I haven't decided yet).
Another way of writing Bottom is Either<> (i.e. an algebraic data type with no types being summed).
I might end up calling it something different - the name has slightly too many connotations of anatomy and (worse) type theory for my taste. I'm not sure what would be better, though. Empty isn't quite explanatory enough, and NoReturn doesn't quite capture the full range of Bottom's behavior.